Tôi đang sử dụng thư viện tuyệt vời (nhưng lớn) DateJS để xử lý ngày và giờ trong ứng dụng web của tôi. Tôi chỉ gặp một vài thứ mà tôi không biết phải xử lý như thế nào.Phân tích cú pháp CHỈ một chuỗi thời gian với DateJS
Tôi muốn người dùng của mình chỉ có thể nhập chuỗi Thời gian mà không có ngày, nhưng họ có thể nhập vào theo bất kỳ cách nào họ muốn. Ví dụ:
- 5:00 pm
- 17:00
- 5:00 pm
- 5: 00p
- 5p
- , vv
Sử dụng Date.parse(value)
chuyển đổi những chuỗi thành một ngày đầy đủ, đó là chính xác những gì tôi muốn. Tuy nhiên, nó cũng cho phép người dùng nhập vào bất kỳ phần nào khác của một chuỗi ngày, chẳng hạn như:
- ngồi 5:00
- 1/1/2010 17:00
- , vv
tôi m cố gắng sử dụng DateJS để xác thực một trường đầu vào cho một giá trị thời gian. Một cái gì đó như:
function validateTime(value) {
return Date.parse(value) !== null;
}
Có cách nào để sử dụng các tính năng DateJS để giải quyết vấn đề này không? Có SO questions cung cấp các giải pháp khác, nhưng nếu DateJS có cách để làm điều này, tôi không thực sự muốn thêm mã tùy chỉnh vào ứng dụng của mình để thực hiện việc này.
Cũng sử dụng mẫu "HHmm" để cho phép ký hiệu 24 giờ (còn gọi là thời gian quân sự hoặc thời gian thiên văn). – JustinStolle