29

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">
4

3 に答える 3

3

これは Chrome バージョン 52.0.2743.116 m で動作します

<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:15" />
于 2016-09-16T16:51:19.223 に答える
0

Chrome は完全なタイム スタンプを探していますが、それを回避する方法はありません。ミリ秒をゼロにするだけで、うまくいくはずです。

于 2015-09-23T20:34:34.700 に答える