jquery每月的第一个星期五
如何从jQueryDatePicker获取每个月的第一个星期五?我只是启用了周五的on Datepicker,它工作得很好,但当新的一个月开始,日期还没有到周五时,问题就出现了。Datepicker在到达第一个星期五之前不应显示当前月份,因为所有日期都将被禁用jquery每月的第一个星期五,jquery,jquery-ui,jquery-ui-datepicker,Jquery,Jquery Ui,Jquery Ui Datepicker,如何从jQueryDatePicker获取每个月的第一个星期五?我只是启用了周五的on Datepicker,它工作得很好,但当新的一个月开始,日期还没有到周五时,问题就出现了。Datepicker在到达第一个星期五之前不应显示当前月份,因为所有日期都将被禁用 $("#dp").datepicker({ changeMonth: true, changeYear: true, minDate: '03/01/2013', maxDa
$("#dp").datepicker({
changeMonth: true,
changeYear: true,
minDate: '03/01/2013',
maxDate: 0M,
beforeShowDay:
function (dt) {
return [dt.getDay() == 5, ""];
}
});
我想出了解决办法。给你
//var currentDate = new Date('07/04/2013');
//var currentDate = new Date('06/06/2013');
//var currentDate = new Date('05/06/2013');
//var currentDate = new Date('05/03/2013');
//var currentDate = new Date('05/02/2013');
var currentDate = new Date();
var lastFriday;
if (currentDate.getDay() == 5 || currentDate.getDate() >= 7) {
lastFriday = currentDate.format("MM/dd/yyyy");
}
else if (currentDate.getDate() < 7) {
var days = new Array();
var isFridayPast = false;
var x = 0;
var gd = currentDate.getDate();
for (var i = 7; i > 0; i--) {
days[x] = gd--;
var dayName = new Date(currentDate.getFullYear(), currentDate.getMonth(), days[x]).toDateString().substring(0, 3);
if (dayName == "Fri") {
isFridayPast = true
lastFriday = new Date(currentDate.getFullYear(), currentDate.getMonth(), days[x]).format("MM/dd/yyyy");
break;
}
}
if (isFridayPast == false) {
lastFriday = new Date(currentDate.getFullYear(), currentDate.getMonth(), -(7 - currentDate.getDay())).format("MM/dd/yyyy");
}
}
$("#dp").datepicker({
changeMonth: true,
changeYear: true,
minDate: '03/01/2013',
maxDate: lastFriday,
beforeShowDay:
function (dt) {
return [dt.getDay() == 5, ""];
}
});
//var currentDate=新日期('07/04/2013');
//var currentDate=新日期('06/06/2013');
//var currentDate=新日期('05/06/2013');
//var currentDate=新日期('05/03/2013');
//var currentDate=新日期('05/02/2013');
var currentDate=新日期();
星期五;
如果(currentDate.getDay()==5 | | currentDate.getDate()>=7){
lastFriday=currentDate.format(“MM/dd/yyyy”);
}
else if(currentDate.getDate()<7){
var days=新数组();
var isFridayPast=假;
var x=0;
var gd=currentDate.getDate();
对于(变量i=7;i>0;i--){
天数[x]=gd--;
var dayName=新日期(currentDate.getFullYear(),currentDate.getMonth(),days[x])。toDateString()。子字符串(0,3);
如果(dayName==“Fri”){
isFridayPast=正确
lastFriday=新日期(currentDate.getFullYear(),currentDate.getMonth(),days[x])。格式(“MM/dd/yyyy”);
打破
}
}
如果(isFridayPast==假){
lastFriday=新日期(currentDate.getFullYear(),currentDate.getMonth(),-(7-currentDate.getDay())。格式(“MM/dd/yyyy”);
}
}
$(“#dp”).日期选择器({
变化月:对,
变化年:是的,
minDate:'03/01/2013',
maxDate:上周五,
展览日前:
函数(dt){
返回[dt.getDay()==5,“];
}
});
您应该显示当前用于启用星期五的代码扫描您发布了一些代码,或者甚至设置了一个?