1

HTML5 Web サイトでは、古いブラウザーの代わりに新しい日時入力タイプ フィールドを使用しています。

私の場合、日時フィールドは今後のイベントを設定するために使用されるため、過去に定義された日時を設定することは不可能に違いありません。min 属性を使用すると、それが可能になるはずですが、日付または時刻の入力フィールドで機能しているのに機能しないようです。

これが私のコードです(ビューを編集しますが、ビューを追加しても同じ問題があります):

<input type="datetime-local" id="EventDatetime" name="data[Event][datetime]" step="900" min="<?php echo date(DATE_RFC3339); ?>" value="<?php echo $event->date; ?>" required/>

を与える必要があります:

<input type="datetime-local" id="EventDatetime" name="data[Event][datetime]" step="900" min="2012-10-01T13:05:00+02+00" value="2012-11-01T13:05:00+02+00" required/>

このコードをインスペクター (Chrome、Opera...) で確認すると、minタグが存在しません。javascript で取得しようとすると、undefined. ただし、このタグはソース コードに存在します (ブラウザーで Ctrl+U を使用)。理解できない....

誰かアイデアがありますか?前もって感謝します

4

1 に答える 1

1

インスペクターは実際のソースを反映しませんが、ページ Dom に基づいてコード ソースを生成します。

W3C 仕様では、日付入力に min 属性が必要であると規定されています (http://www.w3.org/TR/html5/states-of-the-type-attribute.html#local-date-and-time-state-type-日時-ローカル)。インスペクタがソース コードを生成すると、デフォルトの属性 min.

編集 適切な形式を使用していないため、最小属性は表示されません。HTML 日付形式は 1970-01-01T00:00:00.0 であり、2012-10-01T13:05:00+02+00 ではありません。

于 2012-10-01T12:22:35.120 に答える