MomentJS - Xác thực ngày

MomentJSxử lý xác thực ngày một cách dễ dàng. Bạn không cần phải viết nhiều mã để xác nhận ngày.isValid()là phương thức có sẵn tại thời điểm cho biết ngày đó có hợp lệ hay không. MomentJS cũng cung cấp nhiều cờ phân tích cú pháp có thể được sử dụng để kiểm tra xác nhận ngày tháng.

Phân tích cú pháp cờ

MomentJS cung cấp các cờ phân tích cú pháp sau đây trong trường hợp ngày đã cho được coi là không hợp lệ -

overflow - Điều này sẽ xảy ra khi tháng đã cho là ngày 13, ngày thứ 367 trong một năm hoặc ngày thứ 32 trong một tháng, ngày 29 đối với tháng 2 vào một năm không nhuận, v.v. Phần bổ sung chứa chỉ số của đơn vị không hợp lệ để đối sánh invalidAt. Lưu ý rằng-1 nghĩa là không tràn.

invalidMonth- Nó hiển thị tên tháng không hợp lệ. Nó sẽ cung cấp cho chuỗi tháng không hợp lệ hoặc null.

Empty- Khi đầu vào được đưa ra không phải là ngày tháng. Nó cho một Boolean.

nullInput - Một đầu vào null, như moment (null); Nó trả về một Boolean.

invalidFormat - Khi định dạng được đưa ra là trống, chẳng hạn như moment('2018-04-25', []). Nó trả lại cho Boolean.

userInvalidated - Ngày được tạo rõ ràng là không hợp lệ, chẳng hạn như moment.invalid(). Nó trả về Boolean.

meridiem- Cho biết meridiem (AM / PM) được phân tích cú pháp, nếu có. Nó trả về chuỗi.

parsedDateParts - Nó trả về một mảng các phần ngày được phân tích cú pháp chẳng hạn như parsedDateParts[0] như năm, parsedDateParts[1] như tháng và parsedDateParts[2]như ngày. Nếu không có phần nào hiện diện, nhưng meridiem có giá trị, ngày tháng không hợp lệ. Nó trả về một mảng.

Hãy xem xét ví dụ sau để hiểu xác thực ngày -

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

Đầu ra

Giá trị không hợp lệ cho kết quả là 1, chỉ ra tháng vì giá trị tháng lớn hơn 12 và nó bị tràn. Nếu có sự cố tràn, thì invalidAt sẽ đưa ra kết quả như được hiển thị trong bảng ở đây -

0 năm
1 tháng
2 ngày
3 giờ
4 phút
5 giây
6 mili giây

Nếu có nhiều lần tràn trong ngày đã cho, nó sẽ là đầu ra cho chỉ mục bị tràn đầu tiên.