在这里我正在禁用,除了本周 dates.it 工作正常,这里也有点我面临一个问题
这里我想做默认的当前日期是可选的,怎么做呢?
$(function () {
$(".bhj").datepicker({
//In Datepicker set the Calendar display start with Monday
firstDay: 1,
//Before Populating the Calendar set the Enabled & Disabled Dates using beforeShowDay(Date) function
beforeShowDay: function (date) {
//var monday = new Date("June 1, 2013 00:00:00");
//Get today's date
var monday = new Date();
//Set the time of today's date to 00:00:00
monday.setHours(0,0,0,0);
//alert(monday.getDay() + ' : ' + monday.getDate() + ' : ' + (monday.getDay() || 7) + ' : ' + monday);
/*
Below Line sets the Date to Monday (Start of that Week)
(monday.getDay() || 7) returns the value of getDay()
ie., [ 1 - Mon, 2 - Tue, 3 - Wed, 4 - Thu, 5 - Fri, 6 - Sat ]
except for Sunday where it returns 7.
The return value is used to calculate the Date of that Week's Monday
*/
monday.setDate(monday.getDate() + 1 - (monday.getDay() || 7));
//Set the Date to Monday
var sunday = new Date(monday);
//Now add 6 to Monday to get the Date of Sunday (End of that Week)
sunday.setDate(monday.getDate() + 5);
//Now return the enabled and disabled dates to datepicker
return [(date >= monday && date <= sunday), ''];
}
});
//Set the date format to dd/mm/yy ie., 30/10/1989
$(".bhj").datepicker("option", "dateFormat", "dd/mm/yy");
});
$( ".bhj" ).datepicker({dateFormat:"yy/mm/dd"}).datepicker("setDate",new Date());
你可以试试这个。
你的问题很难理解,但我想你的意思是你希望日期选择器今天默认打开?仅供参考,有文档,只需查看所有示例。
$(".bhj").datepicker();
$(".bhj").datepicker("setDate", new Date());
或者,如果您希望它从今天开始选择(因此不要回到过去(:
$(".bhj").datepicker();
$(".bhj").datepicker("minDate ", 0); // or -1 for yesterday, or +1 for tomorrow etc
或者,如果您只想工作日(请参阅此答案(:
$( ".datepicker.future").datepicker('option','beforeShowDay',function(date){
var td = date.getDay();
var ret = [(date.getDay() != 0 && date.getDay() != 6),'',(td != 'Sat' && td != 'Sun')?'':'only on workday'];
return ret;
});