javascripでの日付の扱いについて悩んでおり、ご相談させてください。
VueのV-modelでバインドした日付データをinputタグ(type="date")内に初期値として表示させたいと思っています。形式はY-m-Dで表示させたいです。
バインドする日付データはPHPから渡しており、Datetimeクラスです。
以下のようなコードを書いたのですが、type="date"では初期値が表示されません。(type="text"では表示できます。)
html <table> <thead> <tr> <th>ID</th> <th>日付</th> <th></th> </tr> </thead> <tbody> <tr v-for="d in details"> <td><!--ID--> <div> <span>{{ d.id }}</span> </div> </td> <td><!--日付--> <div> <input type="date" v-model="d.date"/> </div> </td> <td> <button type="button" @click="select(d.id)">変更</button> </td> </tr> </tbody> </table>
Vue側 data: function () { return { details: [] }; }, //vueにはPHPからdetail(配列)を渡している created: function () { EventBus.$on('modal_open', function(detail){ this.openModal(detail); }.bind(this));
PHPからVueに渡しているdetailsは以下のような構造です。
details = [
[id: 1, date: 2018-07-07 12:12:12 (DateTimeクラス)]
[id: 2, date: ....]
.....
}
何かお気づきの方おりましたら、教えていただけると幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。