2013-07-03 4 views
10

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"/> 
+1

minとmaxの値を変更できないのはなぜですか? –

+0

Chromiumでうまく動作します。 –

+0

日付は、dd-MM-yyyyと表示されます。しかし、22.01.2013に日付を編集しようとすると、submitを押すとカーソルがDateIDフィールドに移動します。エラーメッセージはありません。カーソルはDateIDフィールドに移動し、移動しません。 dd-MM-yyyyとして書かれたmaxとmaxは動作しません。 –

答えて

15

属性valueminmaxは、日付の同じフォーマットを持っています。ブラウザは形式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日と試すことができます。フォームを送信すると、エラーメッセージが表示されます。

+0

をテストしましたが、yyyy-mm-ddに対して検証する前に表示される形式を変更するにはどうすればよいですか? –

+0

@CasperThuleHansen:あなたはできないでしょう。 http://stackoverflow.com/questions/17443034/input-type-date-min-and-max-values-validate-against-yyyy-mm-dd-instead-of-dd-mm –

+0

@CasperThuleHansenブラウザが検証中ですyyyy-mm-ddを使用し、表示される形式を変更することはできません。 –

関連する問題