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

Dijit DateTextBox set date in a year lower thatn 100

我正在尝试在 DateTextBox 中设置一个非常旧的值。不幸的是,该小部件不接受低于“100”的年份设置的日期。

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

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

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

有什么方法可以在 DateTextBox 中允许更早的日期 0100-01-01 吗?

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

您可以将 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/

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