在dojo的DateTextbox中禁用多个日期/日期范围

在dojo的DateTextbox中禁用多个日期/日期范围,dojo,Dojo,我想在Dojo中使用dateTextBox让用户选择日期。我想将我的日期选择限制在接下来的10天内(不包括周末)。因此,如果我的日期从周一(2014年6月30日)开始,那么它应该在周一(2014年6月30日)到周五(2014年7月4日)启用,然后在周六(2014年7月5日)-周日(2014年7月6日)禁用并再次启用周一(2014年7月7日)至周五(2014年7月11日) - 提前谢谢 您可以通过覆盖范围检查功能禁用特定日期,例如: var周日=0,周六=6,两周=1000*60*60*24*14

我想在Dojo中使用dateTextBox让用户选择日期。我想将我的日期选择限制在接下来的10天内(不包括周末)。

因此,如果我的日期从周一(2014年6月30日)开始,那么它应该在周一(2014年6月30日)到周五(2014年7月4日)启用,然后在周六(2014年7月5日)-周日(2014年7月6日)禁用并再次启用周一(2014年7月7日)至周五(2014年7月11日)

-
提前谢谢

您可以通过覆盖
范围检查功能禁用特定日期,例如:

var周日=0,周六=6,两周=1000*60*60*24*14;
registry.byId(“myDate”).set('rangeCheck',函数(日期,约束){
var isValid=date.getDay()!==星期日和date.getDay()!==星期六;//周末检查
var today=新日期();
今天,设定时间(0,0,0,0);
var diffms=date.getTime()-today.getTime();

isValid&=diffms>=0&&diffms感谢您的解决方案。但是假设我想禁用任何假日的日历。假设后天是假日,那么我如何禁用特定的日期/日期。对于有效日期,上面的函数应返回
true
,对于无效日期,则返回
false
。因此,如果假日无效,则n您应该以某种方式有条件地检查它(例如,通过提供一个假日数组,您可以使用它来迭代)。