是否可以指定dijit.form.DateTextBox的显示格式

时间:2011-05-05 21:22:45

标签: date dojo

是否可以指定dijit.form.DateTextBox的显示格式?

我知道dijit.form.DateTextBox默认情况下从用户的语言环境中获取其日期格式,我知道我可以将语言环境切换到我想要的任何内容,但我需要指定日期格式而不是更改其他任何内容。这可能吗?

感谢。

2 个答案:

答案 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}"  />