如何将datepicker
的日期设置为第一个星期六?
这是我的代码:
jQuery('input#data_da').datepicker({
dateFormat: 'dd-mm-yy' ,
minDate: first saturday available
defaultDate: 0,
showOn: 'both',
buttonImage: "/pw/images/sfondo_calendario.png",
// ...
});
答案 0 :(得分:1)
你的问题有点令人困惑,你在问什么?
我想你想要在周六的第一个星期六禁用所有星期六。如是。您需要使用beforeShowDay选项。
jQuery("#datepicker").datepicker({
dateFormat: 'dd-mm-yy' ,
defaultDate: 0,
showOn: 'both',
buttonText: "Select Date",
beforeShowDay: function (date) {
var day = date.getDay();
var first_week = date.getDate();
if(first_week <= 7 && day == 6){ // to find first saturday
return [true,''];
}
if(day == 6){
return [false,'']; // disable all saturday
}
return [true,''];
}
});
<强> DEMO 强>
答案 1 :(得分:0)
我找到了完美的解决方案:
jQuery('input#date').datepicker('setDate', get_first_saturday(new Date));
function get_first_saturday(d) {
var day = d.getDay();
var numberOfDaysToAdd = 6 - day;
firstsaturday= d.getDate() + numberOfDaysToAdd ;
return new Date(d.setDate(firstsaturday));
}