···11# Changelog
2233+## Next
44+- Fix view not updating when value changes externally with `browseWithoutSelecting`
55+36## 2.10.0 - 2023 Nov 15
47- Add `required` prop (@ChromuSx)
58- Add `id` prop (@portfolioris)
+5-2
src/lib/DatePicker.svelte
···59596060 /** The date shown in the popup when none is selected */
6161 let browseDate = value ? cloneDate(value) : cloneDate(clamp(defaultDate, min, max))
6262- $: if (browseDate.getTime() !== value?.getTime() && !browseWithoutSelecting) {
6363- browseDate = value ? cloneDate(value) : browseDate
6262+ $: setBrowseDate(value)
6363+ function setBrowseDate(value: Date | null) {
6464+ if (browseDate.getTime() !== value?.getTime()) {
6565+ browseDate = value ? cloneDate(value) : browseDate
6666+ }
6467 }
65686669 let years = getYears(min, max)
+9-2
src/routes/bug/+page.svelte
···11<script lang="ts">
22 import DatePicker from '$lib/DatePicker.svelte'
3344- let date: Date | null = null
44+ let date: Date | null = new Date()
55 // let date_string: string | undefined
66 let is_date_valid: boolean
77 let max_date = new Date()
···1616 }
1717</script>
18181919+<button
2020+ type="button"
2121+ on:click={() => {
2222+ date?.setMonth(date.getMonth() - 1)
2323+ date = date
2424+ }}>Subtract 1 month</button
2525+>
1926<!-- <input bind:value={date_string} type="date" class="hidden" id="id_birth_date" name="birth_date" /> -->
2027<!-- <DateInput
2128 bind:value={date}
···2431 format="yyyy-MM-dd"
2532 placeholder="Select a date"
2633/> -->
2727-<DatePicker bind:value={date} max={max_date} />
3434+<DatePicker bind:value={date} max={max_date} browseWithoutSelecting={true} />