input [type = text]显示的值与obj.value不同

时间:2012-11-07 09:12:01

标签: javascript dom

我想输入type = text作为输入类型=日期。

规范如下:

  • 显示的日期应根据当前的区域设置(lang属性)
  • 获取值应为ISO 8601(YYYY-MM-DD)
  • 设置DOM值应符合ISO 8601
  • POST值应为ISO 8601

假设我有这个字段,使用nl-NL语言环境:

<input lang="nl-NL" value="2012-11-07">

我希望该字段显示7-11-2012。这不是关于格式本身,而是关于getter和setter。你可以覆盖getter和setter:

Object.defineProperty(inputObject, "value", {
    get : function(){ 
    },
    set : function(newValue){ 
    }
});

-

<input id="date" lang="nl-NL" value="2012-11-07">

显示 7-11-2012

document.getElementById('date').value

应返回 2012-11-07

document.getElementById('date').value = '2012-11-07'

应再次显示 7-11-2012

0 个答案:

没有答案