Bagaimana saya menyadari bahwa skema meteor menerima format tanggal spesifik saya

Saya ingin memastikan bahwa skema Meteor menerima tanggal tertentu dan menyimpannya ke MongoDB. Ia bekerja dengan format tanggal "YYYY-MM-DD" tanpa masalah. Tapi saya ingin menggunakan Format Eropa "DD.MM.YYYY" sebagai gantinya.

Inilah yang saya gunakan saat ini:

createdAt:{
    type: Date

}

person dan_0    schedule 22.02.2015    source sumber
comment
Saya tidak yakin apakah Anda mendekati masalah dengan benar, bukankah lebih mudah untuk menyimpan tanggal Anda sebagai objek Tanggal javascript di UTC - sehingga melakukan konversi sisi klien dari berapa pun input tanggal Anda kembali - dan hanya memformat kembali ke tampilan Eropa (atau format apa pun) di front-end? github.com/aldeed/meteor-simple-schema#dates   -  person saimeunt    schedule 22.02.2015
comment
Saya pikir Anda benar dalam hal itu. Intinya saya memerlukan kolom input tanggal dan tidak ingin menggunakan pemilih tanggal. Pengguna hanya diperbolehkan menggunakan satu format tanggal. Mungkin ini masalah pemahaman dari pihak saya...   -  person dan_0    schedule 22.02.2015


Jawaban (1)


Jika Anda menggunakan AutoForm, Anda dapat menggunakan kait "onSubmit" untuk memformat dan/atau memeriksa format tanggal masukan sebelum mencoba memasukkan/memperbaruinya ke dalam koleksi Anda. Namun, yang mungkin lebih masuk akal adalah menyimpan tanggal menggunakan Momen (ditautkan di bawah) dan memformat tanggal saat pengambilan. Ini akan memberi Anda lebih banyak fleksibilitas (zona waktu, pemformatan khusus, waktu fuzzy lalu, dll).

Paket yang relevan: Momen, Bentuk Otomatis.

var when = moment(createdAt).utcOffset(createdZoneOffSet);
return when.format('DD.MM.YYYY');
person Brendan Turner    schedule 22.02.2015