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/
请注意,您必须为日和月输入两位数的值
我正在尝试在 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/
请注意,您必须为日和月输入两位数的值