vue-moment 日付の比較
by kabanoki
HTML
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-moment.min.js"></script>
<script src="https://unpkg.com/vuejs-datepicker"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/locale/translations/ja.js"></script>
<div id="app">
<h2>日付の比較</h2>
<div>
開始日:<vuejs-datepicker
:format="DatePickerFormat"
:language="ja"
v-model="start"></vuejs-datepicker>
</div>
<div>
終了日:<vuejs-datepicker
:format="DatePickerFormat"
:language="ja"
v-model="end"></vuejs-datepicker>
</div>
<p>結果(開始日 > 終了日):<span>{{isAfter(start, end)}}</span></p>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js"></script>
CSS
body {
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
}
li {
margin: 8px 0;
}
h2 {
font-weight: bold;
margin-bottom: 15px;
}
p, div{
padding: 5px;
}
Vue
const vueMoment = window['vueMoment'];
Vue.use(vueMoment);
new Vue({
el: '#app',
components: {
'vuejs-datepicker':vuejsDatepicker
},
data() {
return {
start: this.$moment().format(),
end: this.$moment().add(1, 'days').format(),
DatePickerFormat: 'yyyy-MM-dd',
ja: vdp_translation_ja.js
};
},
methods: {
isAfter: function(start, end) {
return this.$moment(start).isAfter(end);
}
}
});