HTML5で日付入力タイプを使用しています。 dd-MM-yyyyの形式で正しく表示されています。 ただし、最小値と最大値はyyyy-MM-ddの形式で検証されるため、正しく検証されません。 フォーマットの変更ができませんでした。dd-mm-yyyyではなくyyyy-mm-ddに対して入力の日付の最小値と最大値が有効になります
<input type="date" name="DateName" id="DateID" min="2000-01-01" max="2100-12-31"/>
HTML5で日付入力タイプを使用しています。 dd-MM-yyyyの形式で正しく表示されています。 ただし、最小値と最大値はyyyy-MM-ddの形式で検証されるため、正しく検証されません。 フォーマットの変更ができませんでした。dd-mm-yyyyではなくyyyy-mm-ddに対して入力の日付の最小値と最大値が有効になります
<input type="date" name="DateName" id="DateID" min="2000-01-01" max="2100-12-31"/>
属性value
、min
とmax
は、日付の同じフォーマットを持っています。ブラウザは形式dd-mm-yyyy
であなたの日付を表示した場合でも
full-date = date-fullyear "-" date-month "-" date-mday
date-fullyear = 4DIGIT
date-month = 2DIGIT (01-12)
date-mday = 2DIGIT (01-28, 01-29, 01-30, 01-31)
だから内部的にはこの構文を使用します:として、完全なデータの構文がどこにある彼らはRFC 3339に従ってください。
とにかく、このHTML5入力タイプはSafari、Chrome、Operaでのみサポートされています。
Fiddleと無効な日付は、2014年12月12日と試すことができます。フォームを送信すると、エラーメッセージが表示されます。
をテストしましたが、yyyy-mm-ddに対して検証する前に表示される形式を変更するにはどうすればよいですか? –
@CasperThuleHansen:あなたはできないでしょう。 http://stackoverflow.com/questions/17443034/input-type-date-min-and-max-values-validate-against-yyyy-mm-dd-instead-of-dd-mm –
@CasperThuleHansenブラウザが検証中ですyyyy-mm-ddを使用し、表示される形式を変更することはできません。 –
minとmaxの値を変更できないのはなぜですか? –
Chromiumでうまく動作します。 –
日付は、dd-MM-yyyyと表示されます。しかし、22.01.2013に日付を編集しようとすると、submitを押すとカーソルがDateIDフィールドに移動します。エラーメッセージはありません。カーソルはDateIDフィールドに移動し、移動しません。 dd-MM-yyyyとして書かれたmaxとmaxは動作しません。 –