2013-10-09 19 views
26

Ai đó có thể giải thích lý do tại sao khi tôi đặt giá trị mặc định của một đầu vào ngày giờ địa phương với số giây khác: 00, trình duyệt cho tôi lỗi "Giá trị không hợp lệ "?'Giá trị không hợp lệ' khi đặt giá trị mặc định trong đầu vào địa phương-ngày HTML5

Đây có thể là lỗi trong việc triển khai datetime-local của Chrome vì lỗi này không xuất hiện trong Firefox và Safari mới nhất.

Lỗi trong Chrome: 30.0.1599.69

enter image description here

Chrome Canary: 32.0.1665.2 chim hoàng yến

enter image description here

này hoạt động:

<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:00"> 

Nhưng điều này không: "Một chuỗi đại diện cho một ngày và thời gian địa phương"

<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:15"> 

Link to fiddle.

mỗi sự W3 Spec for the datetime-local input element, thuộc tính giá trị nên chứa

Example: 
1985-04-12T23:20:50.52 
1996-12-19T16:39:57 

Tôi đã thử cả hai ví dụ trên và chúng không hoạt động.

Cập nhật: Xác nhận Bug & Giải pháp

Hành vi này là một known bug.

Tính đến hôm nay, việc sửa chữa nhanh chóng là để thêm thuộc tính bước như vậy cho giây khác không:

<input type="datetime-local" 
     name="pub_date" 
     value="2013-10-09T15:38:15" 
     step="1"> 
+2

Lỗi này đã được cố định lâu đủ để nó không còn là một vấn đề. –

Trả lời

0

Chrome đang tìm kiếm một Stamp Thời gian hoàn thành có thực sự là không có cách nào xung quanh việc đưa một. Chỉ cần không ra mili giây của bạn và bạn nên được tốt.

+0

Đây có thể là cách giải quyết, nhưng không thực sự là câu trả lời cho câu hỏi. Câu hỏi là "Có thể ai đó giải thích tại sao khi tôi đặt giá trị mặc định của một đầu vào datetime-local với mili giây khác: 00, trình duyệt cho tôi lỗi" Giá trị không hợp lệ ". ' – colidyre

+0

@colidyre tất nhiên nó, mặc dù không may. –

1

Trình duyệt Chrome yêu cầu ngày trong "yyyy-MM-ddThh: mm" theo sau là tùy chọn ": ss" hoặc ": ss.SSS" định dạng. Vì vậy, khi chúng ta gán Ngày và Giờ, chúng ta cần gán nó theo định dạng yêu cầu nếu không nó sẽ không hiển thị Ngày giờ. Thậm chí chúng tôi có thể xác nhận từ công cụ kiểm tra trình duyệt [Ctrl + I] trong tab điều khiển.

enter image description here

2

này hoạt động trong Chrome Version 52.0.2743.116 m

<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:15" /> 
Các vấn đề liên quan