ToDoアプリ作成のためにVuetifyを拡張したv-datetime-pickerというライブラリを利用しています。
これによって得られるv-modelの値が「Wed Feb 03 2021 00:00:00 GMT+0900 (日本標準時)」みたいになってしまうのですが、これをyyyy/MM/ddの形にフォーマットしたいです。
date-formatというプロパティがあるようなので試したのですが、入力欄に表示されるフォーマットしか変えられません。
moment.jsを導入し、フォーマットを行おうとしたのですがどのタイミングでフォーマットを行うべきなのかわかりません。
以下コードです。
vue
1//app.vue 2 3<template> 4 <v-app id="app"> 5 <v-form 6 :model="toDo" 7 :action="toDo.action" 8 method="post"> 9 10 <v-text-field 11 type="hidden" 12 :value="toDo.csrfToken" 13 name="authenticity_token"> 14 </v-text-field> 15 16 <v-text-field 17 v-model="toDo.title" 18 name="to_do[title]"> 19 </v-text-field> 20 21 <v-datetime-picker v-model="toDo.expiredAt" date-format="yyyy/MM/dd" /> 22 <div>Datetime value: {{ toDo.expiredAt }}</div> 23 24 <v-btn 25 type="primary" 26 native-type="submit">作成 27 </v-btn> 28 </v-form> 29 </v-app> 30</template> 31 32<script> 33import moment from "moment"; 34moment.locale('ja') 35 36export default { 37 data() { 38 return { 39 toDo: { 40 csrfToken: document.getElementsByName('csrf-token')[0].content, 41 title: '', 42 expiredAt: '', 43 action: '/to_dos' 44 }, 45 } 46 } 47} 48</script> 49
この場合だと、入力欄には2021/02/03と表示され、Datetime valieのあとは「Wed Feb 03 2021 00:00:00 GMT+0900 (日本標準時)」と表示されます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。