MomentJS - Validasi Tanggal

MomentJSmenangani validasi tanggal dengan cara yang mudah. Anda tidak perlu menulis banyak kode untuk memvalidasi tanggal.isValid()adalah metode yang tersedia pada saat yang memberi tahu apakah tanggal itu valid atau tidak. MomentJS juga menyediakan banyak parsing flag yang dapat digunakan untuk memeriksa validasi tanggal.

Bendera Parsing

MomentJS menyediakan parsing flag berikut jika tanggal yang diberikan dianggap tidak valid -

overflow - Ini akan terjadi ketika bulan yang diberikan adalah tanggal 13, hari ke-367 ​​dalam satu tahun atau ke-32 dalam satu bulan, 29 untuk Feb pada tahun bukan kabisat dll. Overflow berisi indeks dari unit yang tidak valid untuk dicocokkan invalidAt. Catat itu-1 berarti tidak ada luapan.

invalidMonth- Ini menunjukkan nama bulan yang tidak valid. Ini akan memberikan string bulan yang tidak valid atau null.

Empty- Ketika input diberikan yang bukan tanggal. Ini memberi Boolean.

nullInput - Input null, seperti momen (null); Ini mengembalikan Boolean.

invalidFormat - Jika format yang diberikan kosong seperti moment('2018-04-25', []). Ini memberi Boolean kembali.

userInvalidated - Tanggal yang dibuat secara eksplisit sebagai tidak valid, seperti moment.invalid(). Ini mengembalikan Boolean.

meridiem- Menunjukkan meridiem (AM / PM) yang diurai, jika ada. Ini mengembalikan string.

parsedDateParts - Ini mengembalikan larik bagian tanggal yang diuraikan seperti parsedDateParts[0] sebagai tahun, parsedDateParts[1] sebagai bulan dan parsedDateParts[2]sebagai hari. Jika tidak ada bagian yang ada, tetapi meridiem memiliki nilai, tanggal tidak valid. Ini mengembalikan sebuah array.

Pertimbangkan contoh berikut untuk memahami validasi tanggal -

var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();

Keluaran

InvalidAt memberikan keluaran sebagai 1, yang menunjuk ke bulan karena nilai bulan lebih besar dari 12 dan itu meluap. Jika ada overflow, invalidAt akan memberikan output seperti yang ditunjukkan pada tabel yang diberikan di sini -

0 tahun
1 bulan
2 hari
3 jam
4 menit
5 detik
6 milidetik

Jika ada beberapa luapan pada tanggal yang ditentukan, ini akan menjadi keluaran untuk indeks luapan pertama.