是否可以指定dijit.form.DateTextBox的显示格式?我知道dijit.form.DateTextBox默认从用户的区域设置中获取日期格式,我知道我可以将区域设置切换为任何我想要的,但我只需要指定日期格式,而不需要更改其他任何内容。这可能吗?谢谢。
f4t66c6m1#
是的,你可以这样做:
var occursOnField = new dijit.form.DateTextBox({ constraints: { datePattern : 'yyyy-MM-dd' } , promptMessage: "yyyy-MM-dd" , invalidMessage: "Invalid date format. Use yyyy-MM-dd" })
2012年1月29日更新:Chrome和Dojo 1.6.1兼容性错误。如果一个月中的某一天填充了太多的0,那么在日期模式中少用一个d来解决这个错误。例如,在Google Chrome 16和Dojo 1.6.1上:datePattern : 'yyyy-MM-dd'将给予2010年1月1日,datePattern : 'yyyy-MM-d'将给出2010年1月1日。
d
datePattern : 'yyyy-MM-dd'
datePattern : 'yyyy-MM-d'
tcomlyy62#
试试这个简单的方法:
<input type="text" name="Date" id="myDate" promptMessage="Please Enter Date" value="" data-dojo-type="dijit/form/DateTextBox" constraints="{datePattern:'dd-MMM-yyyy', strict:true}" />
2条答案
按热度按时间f4t66c6m1#
是的,你可以这样做:
2012年1月29日更新:
Chrome和Dojo 1.6.1兼容性错误。
如果一个月中的某一天填充了太多的0,那么在日期模式中少用一个
d
来解决这个错误。例如,在Google Chrome 16和Dojo 1.6.1上:datePattern : 'yyyy-MM-dd'
将给予2010年1月1日,datePattern : 'yyyy-MM-d'
将给出2010年1月1日。tcomlyy62#
试试这个简单的方法: