Dijit DateTextBox将日期设置为低于100的年份

时间:2017-09-25 13:54:40

标签: date dojo dijit.form

我试图在DateTextBox中设置一个非常旧的值。不幸的是,小部件不会接受低于' 100'的一年中设置的日期。

当我尝试将元素的值设置为0017-01-01时,窗口小部件会自动将其自身设置为2017-01-01

显示的值属性保持不变,直到窗口小部件失焦,然后更改为内部日期。

<input type="date" 
    data-dojo-type="dijit/form/DateTextBox" 
    value='0017-01-01' 
    id="myDate" />

有没有办法允许0100-01-01中的旧日期DateTextBox

我还建立了一个小jsfiddle来演示效果:  http://fiddle.jshell.net/shfe1oqs/

1 个答案:

答案 0 :(得分:2)

您可以将constraint strict == true添加到DateTextBox

<input type="date" data-dojo-type="dijit/form/DateTextBox" 
 data-dojo-props="constraints: {strict: true}" value='0017-01-01' id="myDate" />

修改过的jsfiddle:http://fiddle.jshell.net/fuzxt1fb/3/

请注意,您必须输入日期和月份的两位数值