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

4bbkushb  于 2022-12-16  发布在  Dojo
关注(0)|答案(2)|浏览(162)

是否可以指定dijit.form.DateTextBox的显示格式?
我知道dijit.form.DateTextBox默认从用户的区域设置中获取日期格式,我知道我可以将区域设置切换为任何我想要的,但我只需要指定日期格式,而不需要更改其他任何内容。这可能吗?
谢谢。

f4t66c6m

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日。

tcomlyy6

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

相关问题