#javascript #dojo #dijit.calendar
Вопрос:
Я изучаю календарь дижит. Ниже приведен мой код. Он включен в период с 10 по 20 мая, за исключением всех промежуточных воскресений. Я не использовал dojo.date.locale.isWeekend в любом месте моего кода. Является ли это поведением по умолчанию/настройкам dojo
"dijit/Calendar",
"dojo/date",
"dojo/domReady!"
], function(Calendar, date){
new Calendar({
value: new Date(),
isDisabledDate: function(d){
d = new Date(d);
d.setHours(0, 0, 0, 0);
var startDate="2021-5-10";
var endDate = "2021-5-20";
var start = "";
var end = "";
if (startDate != null amp;amp; startDate.indexOf('-') != -1) {
startDate = startDate.split("-");
if (startDate.length == 3) {
start = new Date(parseInt(startDate[0]),parseInt(startDate[1])-1,parseInt(startDate[2]));
start.setHours(0, 0, 0, 0);
}
}
if (endDate != null amp;amp; endDate.indexOf('-') != -1) {
endDate = endDate.split("-");
if (endDate.length == 3) {
end = new Date(parseInt(endDate[0]),parseInt(endDate[1])-1,parseInt(endDate[2]));
end.setHours(0, 0, 0, 0);
}
}
if (date.compare(d, start, "date") >= 0 amp;amp; date.compare(d, end, "date") <= 0 amp;amp; d.getDay() > 0) {
return false;
} else {
return true;
}
}
}, "mycal")