Skip to content

Commit 04de1f0

Browse files
committed
add example, ref #182
1 parent 5122719 commit 04de1f0

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

src/routes/working-with-dates/+page.svelte.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
<script>
2+
import SveltyPicker, { formatDate, parseDate } from '$lib';
3+
import { en } from '$lib/i18n';
4+
5+
let date = $state((() => {
6+
let initDate = new Date();
7+
initDate.setHours(0,0,0);
8+
return initDate;
9+
})());
10+
</script>
11+
112
# Working with dates
213

314
Although library works internally `Date` objects, `value` property must be `string` or `string[]` when in daterange mode.
@@ -43,4 +54,45 @@ export function formatDate(date, format, i18n, type) { /* ... */}
4354
</details>
4455
</blockquote>
4556

57+
### Example
58+
59+
`date` variable value: {date}
60+
<SveltyPicker
61+
mode="date"
62+
format="yyyy/mm/dd"
63+
bind:value={
64+
() => {
65+
return formatDate(date, 'yyyy/mm/dd', en, 'standard');
66+
},
67+
(v) => {
68+
date = v ? parseDate(v, 'yyyy/mm/dd', en, 'standard') : null;
69+
}
70+
}
71+
/>
4672

73+
```svelte
74+
<script>
75+
import SveltyPicker, { formatDate, parseDate } from 'svelty-picker';
76+
import { en} from 'svelty-picker/i18n';
77+
78+
let date = $state((() => {
79+
let initDate = new Date();
80+
initDate.setHours(0,0,0);
81+
return initDate;
82+
})());
83+
</script>
84+
85+
Selected date: {date}
86+
<SveltyPicker
87+
mode="date"
88+
format="yyyy/mm/dd"
89+
bind:value={
90+
() => {
91+
return formatDate(date, 'yyyy/mm/dd', en, 'standard');
92+
},
93+
(v) => {
94+
date = v ? parseDate(v, 'yyyy/mm/dd', en, 'standard') : null;
95+
}
96+
}
97+
/>
98+
```

0 commit comments

Comments
 (0)