0

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として 表示されます

4

0 に答える 0