input type=textをinputtype=dateとして機能させたい。
仕様は次のとおりです。
- 表示される日付は、現在のロケール(lang属性)に準拠している必要があります
- 値の取得はISO8601(YYYY-MM-DD)である必要があります
- DOM値の設定はISO8601で行う必要があります
- POST値はISO8601である必要があります
nl-NLロケールでこのフィールドがあるとします。
<input lang="nl-NL" value="2012-11-07">
フィールドに2012年7月11日を表示したい。フォーマット自体ではなく、ゲッターとセッターについてです。ゲッターとセッターをオーバーライドできます。
Object.defineProperty(inputObject, "value", {
get : function(){
},
set : function(newValue){
}
});
-
<input id="date" lang="nl-NL" value="2012-11-07">
2012年7月11日と表示されます
document.getElementById('date').value
2012-11-07を返す必要があります
document.getElementById('date').value = '2012-11-07'
再び7-11-2012として 表示されます