datetime-local 入力のデフォルト値を :00 以外の秒数に設定すると、ブラウザに「無効な値」というエラーが表示される理由を誰かが説明できますか?
このバグは最新の Firefox および Safari には表示されないため、これは Chrome の datetime-local の実装のバグである可能性があります。
Chrome のエラー: 30.0.1599.69
Chrome カナリア: 32.0.1665.2 カナリア
これは機能します:
<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:00">
しかし、これはしません:
<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:15">
datetime-local 入力要素のW3 仕様に従って、value 属性には「ローカルの日付と時刻を表す文字列」が含まれている必要があります。
Example:
1985-04-12T23:20:50.52
1996-12-19T16:39:57
上記の例の両方を試しましたが、どちらも機能しません。
更新: 確認済みのバグと解決策
この動作は既知のバグです。
今日の時点で、ゼロ以外の秒のように step 属性を追加することで簡単に修正できます。
<input type="datetime-local"
name="pub_date"
value="2013-10-09T15:38:15"
step="1">