2
0
mirror of https://github.com/tenrok/vue2-datepicker.git synced 2026-05-24 20:04:08 +03:00
Files
2019-11-10 17:47:30 +08:00

69 lines
1.6 KiB
Vue

<template>
<div class="box">
<section>
<p>shortcuts</p>
<date-picker v-model="value1" :shortcuts="shortcuts" placeholder="Select date"></date-picker>
</section>
<section>
<p>header slot</p>
<date-picker v-model="value2" placeholder="Select date">
<template v-slot:header="{ emit }">
<button class="mx-btn mx-btn-text" @click="emit(new Date())">Today</button>
</template>
</date-picker>
</section>
<section>
<p>footer slot</p>
<date-picker v-model="value3" range placeholder="Select date range">
<template v-slot:footer="{ emit }">
<div style="text-align: left">
<button class="mx-btn mx-btn-text" @click="selectNextThreeDay(emit)">
NextThreeDay
</button>
</div>
</template>
</date-picker>
</section>
</div>
</template>
<script>
export default {
name: 'Basic',
data() {
return {
value1: null,
value2: null,
value3: null,
shortcuts: [
{
text: 'Today',
onClick() {
const date = new Date();
// return a Date
return date;
},
},
{
text: 'Yesterday',
onClick() {
const date = new Date();
date.setTime(date.getTime() - 3600 * 1000 * 24);
return date;
},
},
],
};
},
methods: {
selectNextThreeDay(emit) {
const start = new Date();
const end = new Date();
end.setTime(end.getTime() + 3 * 24 * 3600 * 1000);
const date = [start, end];
emit(date);
},
},
};
</script>