2009-09-14 32 views
1

我试着这样做:如何动态更改dojo DateTextBox中的约束条件?

dojo.mixin(endDate.constraints, {min: new Date(2009,09,14)}); 

但作为一个结果,我得到这个:

min Wed Oct 14 2009 00:00:00 GMT+0200 (CET) 

???它总是增加一个月!这是一个错误?

但我真正想要做的是这样的:

dojo.mixin(endDate.constraints, {min: dijit.byId("beginDate").date}); 

这导致:

min undefined 

回答

2

本,至于你的问题的第二部分,DateTextBox没有日期属性。你想要的是值属性

dijit.byId("beginDate").attr("value") 

它确实返回一个Date对象。

+1

顺便说一下,09是八进制的,尽管浏览器似乎假装它是十进制的。确保避免在未加引号的数字中引导零。 – peller

+1

或在传递passe int:parseInt('08',10)与parseInt('08')时传入基数 – seth

3

这不是一个错误 - 这是一个功能!它不是道场的功能,但JavaScript

整数值代表月份, 开头0 1月至11月 。

为了调试错误,只是使用Firebug参见图1)什么dijit.byId("beginDate").date回报 - 一个字符串或日期对象?2)如果它是一个字符串,它是正确的格式;可以new Date解析它,等等......