|
20 | 20 | </div>
|
21 | 21 | </nav>
|
22 | 22 | <p class="mb-2"></p>
|
| 23 | + |
23 | 24 | <div class="row">
|
24 | 25 | <div class="col-md-8">
|
25 | 26 |
|
26 |
| - <div class="row"> |
27 |
| - <div class="col-md-4"> |
28 |
| - <div class="form-group"> |
29 |
| - <button type="button" class="btn btn-secondary" @click.prevent="setNewDate()"> |
30 |
| - Set new date |
31 |
| - </button> |
32 |
| - </div> |
33 |
| - </div> |
34 |
| - <div class="col-md-4"> |
35 |
| - <div class="form-group"> |
36 |
| - <button type="button" class="btn btn-secondary" @click.prevent="updateConfig()"> |
37 |
| - Reactive configs |
38 |
| - </button> |
39 |
| - </div> |
40 |
| - </div> |
41 |
| - <div class="col-md-4"> |
42 |
| - <div class="form-group"> |
43 |
| - <button type="button" class="btn btn-secondary" @click.prevent="changeTheme()"> |
44 |
| - Change theme |
45 |
| - </button> |
46 |
| - </div> |
47 |
| - </div> |
48 |
| - </div> |
| 27 | + <form class="mb-2 form-inline"> |
| 28 | + <button type="button" class="btn btn-secondary mr-2" @click.prevent="setNewDate"> |
| 29 | + Set new date |
| 30 | + </button> |
| 31 | + <button type="button" class="btn btn-secondary mx-2" @click.prevent="updateConfig"> |
| 32 | + Reactive configs |
| 33 | + </button> |
| 34 | + <button type="button" class="btn btn-secondary mx-2" @click.prevent="changeTheme"> |
| 35 | + Change theme |
| 36 | + </button> |
| 37 | + <button type="button" class="btn btn-secondary mx-2" @click.prevent="changeLocale"> |
| 38 | + Change locale |
| 39 | + </button> |
| 40 | + </form> |
49 | 41 |
|
50 | 42 | <form class="card card-body" method="post" action="/" @submit.prevent="submit()">
|
51 | 43 |
|
52 | 44 | <div class="form-group">
|
53 | 45 | <label>Select date (basic)</label>
|
54 |
| - <flat-pickr v-model="form.dateBasic" class="form-control" :config="configs.basic"></flat-pickr> |
| 46 | + <flat-pickr v-model="form.dateBasic" |
| 47 | + class="form-control" |
| 48 | + :config="configs.basic"> |
| 49 | + </flat-pickr> |
55 | 50 | </div>
|
56 | 51 |
|
57 | 52 | <div class="form-group">
|
|
64 | 59 | @on-change="listenToOnChangeEvent"
|
65 | 60 | class="form-control"
|
66 | 61 | name="date-name"
|
67 |
| - ref="datePickerWrap" |
68 |
| - > |
| 62 | + ref="datePickerWrap"> |
69 | 63 | </flat-pickr>
|
70 | 64 | <div class="input-group-append">
|
71 | 65 | <button class="btn btn-success" type="button" title="Toggle" data-toggle>
|
|
80 | 74 |
|
81 | 75 | <div class="form-group">
|
82 | 76 | <label for="datetime-input">Select datetime</label>
|
83 |
| - <flat-pickr :config="configs.dateTimePicker" id="datetime-input" class="form-control" |
| 77 | + <flat-pickr :config="configs.dateTimePicker" |
| 78 | + id="datetime-input" |
| 79 | + class="form-control" |
84 | 80 | v-model="form.dateTime"
|
85 |
| - placeholder="Date Time"></flat-pickr> |
| 81 | + placeholder="Date Time"> |
| 82 | + </flat-pickr> |
86 | 83 | </div>
|
87 | 84 |
|
88 | 85 | <div class="form-group">
|
89 | 86 | <label>Select time</label>
|
90 | 87 | <div class="input-group">
|
91 |
| - <flat-pickr :config="configs.timePicker" class="form-control" v-model="form.time" |
92 |
| - placeholder="Time"></flat-pickr> |
| 88 | + <flat-pickr :config="configs.timePicker" |
| 89 | + class="form-control" |
| 90 | + v-model="form.time" |
| 91 | + placeholder="Time"> |
| 92 | + </flat-pickr> |
93 | 93 | <div class="input-group-append">
|
94 | 94 | <button class="btn btn-secondary" type="button" title="Toggle" data-toggle>
|
95 | 95 | Clock
|
|
100 | 100 |
|
101 | 101 | <div class="form-group">
|
102 | 102 | <label>Select date (localization)</label>
|
103 |
| - <flat-pickr class="form-control" :config="configs.locale" v-model="form.dateLocale"></flat-pickr> |
| 103 | + <flat-pickr |
| 104 | + class="form-control" |
| 105 | + :config="configs.locale" |
| 106 | + v-model="form.dateLocale"> |
| 107 | + </flat-pickr> |
104 | 108 | </div>
|
105 | 109 |
|
106 | 110 | <div class="form-group">
|
|
112 | 116 |
|
113 | 117 | <div class="form-group">
|
114 | 118 | <label>Select date (inline)</label>
|
115 |
| - <flat-pickr class="form-control" :config="configs.inline" v-model="form.dateInline"></flat-pickr> |
| 119 | + <flat-pickr class="form-control" |
| 120 | + :config="configs.inline" |
| 121 | + v-model="form.dateInline"> |
| 122 | + </flat-pickr> |
116 | 123 | </div>
|
117 | 124 |
|
118 | 125 | <div class="form-group">
|
|
130 | 137 |
|
131 | 138 | <div class="form-group">
|
132 | 139 | <label>Select date (confirm plugin)</label>
|
133 |
| - <flat-pickr class="form-control" :config="configs.confirmPlugin" v-model="form.dateConfirm"></flat-pickr> |
| 140 | + <flat-pickr class="form-control" |
| 141 | + :config="configs.confirmPlugin" |
| 142 | + v-model="form.dateConfirm"> |
| 143 | + </flat-pickr> |
134 | 144 | </div>
|
135 | 145 |
|
136 | 146 | <div class="form-group">
|
137 | 147 | <label>Select date (allow input <code>{{ configs.allowInput.dateFormat }}</code>)</label>
|
138 |
| - <flat-pickr class="form-control" :config="configs.allowInput" v-model="form.allowInput"></flat-pickr> |
| 148 | + <flat-pickr class="form-control" |
| 149 | + :config="configs.allowInput" |
| 150 | + v-model="form.allowInput"> |
| 151 | + |
| 152 | + </flat-pickr> |
139 | 153 | </div>
|
140 | 154 |
|
141 | 155 | <div class="row">
|
142 | 156 | <div class="col-md-6">
|
143 | 157 | <div class="form-group">
|
144 | 158 | <label>Start date </label>
|
145 |
| - <flat-pickr class="form-control" :config="configs.start" v-model="form.dateStart" |
146 |
| - @on-change="onStartChange"></flat-pickr> |
| 159 | + <flat-pickr class="form-control" |
| 160 | + :config="configs.start" |
| 161 | + v-model="form.dateStart" |
| 162 | + @on-change="onStartChange"> |
| 163 | + </flat-pickr> |
147 | 164 | </div>
|
148 | 165 | </div>
|
149 | 166 | <div class="col-md-6">
|
150 | 167 | <div class="form-group">
|
151 | 168 | <label>End date </label>
|
152 |
| - <flat-pickr class="form-control" :config="configs.end" v-model="form.dateEnd" |
153 |
| - @on-change="onEndChange"></flat-pickr> |
| 169 | + <flat-pickr class="form-control" |
| 170 | + :config="configs.end" |
| 171 | + v-model="form.dateEnd" |
| 172 | + @on-change="onEndChange"> |
| 173 | + </flat-pickr> |
154 | 174 | </div>
|
155 | 175 | </div>
|
156 | 176 | </div>
|
|
221 | 241 | // Need to add base css for flatpickr
|
222 | 242 | import 'flatpickr/dist/flatpickr.css';
|
223 | 243 | // l10n is optional
|
224 |
| - import {Hindi} from 'flatpickr/dist/l10n/hi'; |
| 244 | + import {Hindi as HindiLocale} from 'flatpickr/dist/l10n/hi'; |
| 245 | + import {english as EnglishLocale} from 'flatpickr/dist/l10n/default.js' |
225 | 246 |
|
226 | 247 | // Plugins are optional
|
227 | 248 | // https://chmln.github.io/flatpickr/plugins/
|
|
267 | 288 | },
|
268 | 289 | locale: {
|
269 | 290 | // https://chmln.github.io/flatpickr/localization/
|
270 |
| - locale: Hindi, |
| 291 | + locale: HindiLocale, |
271 | 292 | // https://chmln.github.io/flatpickr/events/
|
272 | 293 | onChange: this.onChange
|
273 | 294 | },
|
|
310 | 331 | changeTheme() {
|
311 | 332 | require('flatpickr/dist/themes/material_red.css');
|
312 | 333 | },
|
| 334 | + changeLocale() { |
| 335 | + console.log('Changing locale to english'); |
| 336 | + this.$set(this.configs.locale, 'locale', EnglishLocale); |
| 337 | + }, |
313 | 338 | onChange(selectedDates, dateStr, instance) {
|
314 | 339 | console.log('Date change hook was called', dateStr);
|
315 | 340 | },
|
|
0 commit comments