是否可以指定dijit.form.DateTextBox的显示格式?
我知道dijit.form.DateTextBox默认情况下从用户的语言环境中获取其日期格式,我知道我可以将语言环境切换到我想要的任何内容,但我需要指定日期格式而不是更改其他任何内容。这可能吗?
感谢。
答案 0 :(得分:9)
是的,你可以这样做:
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-01-001而datePattern : 'yyyy-MM-d'
将提供2010-01-1。
答案 1 :(得分:0)
尝试这个简单的事情:
<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}" />