获取指定月份的周一和周三

function getMondays(e) {
//var month = ( e ) . v a l ( ) . s l i c e ( 0 , (e).val().slice(0, (e).val().slice(0,(e).val().length-1);
var year = $(e).val().slice(0,4);
var month = ( e ) . v a l ( ) . s l i c e ( 5 , (e).val().slice(5, (e).val().slice(5,(e).val().length-1);
var rcount = 0;
var fcount = 0;
var trcount = 0;
var tfcount = 0;
if(month.slice(0,1) == ‘0’){
month = month.slice(1,month.length) - 1 ;
}else{
month = month - 1 ;
}
var d = new Date(),
mondays = [],
f = new Date(),
fmondays = [];

d.setFullYear(year);
d.setMonth(month);
d.setDate(1);
f.setFullYear(year);
f.setMonth(month);
f.setDate(1);

// Get the first Monday in the month
while (d.getDay() !== 1) {
    d.setDate(d.getDate() + 1);
}
while (f.getDay() !== 3) {
    f.setDate(f.getDate() + 1);
}

// Get all the other Mondays in the month
while (d.getMonth() === month) {
    //取下个星期时间
    if(new Date().getMonth() == d.getMonth() && trcount == 0 && new Date().getFullYear() == d.getFullYear()){
        d.setDate(new Date().getDate() + (8 - new Date().getDay()));
        if(d.getMonth() != month){
            break;
        }
        trcount++;
        continue;
    }
    mondays.push(new Date(d.getTime()));
    d.setDate(d.getDate() + 7);
    rcount++;
}
while (f.getMonth() === month) {
    //取下个星期时间
    if(new Date().getMonth() == f.getMonth() && tfcount == 0 && new Date().getFullYear() == f.getFullYear()){
        f.setDate(new Date().getDate() + (10 - new Date().getDay()));
        if(f.getMonth() != month){
            break;
        }
        tfcount++;
        continue;
    }
    fmondays.push(new Date(f.getTime()));
    f.setDate(f.getDate() + 7);
    fcount++;
}

var l = DateDifference(mondays[0],fmondays[0]);
var s = DateDifference(mondays[rcount-1],fmondays[fcount-1]);
if(l != 2){
    fmondays.shift();
}
if(s != 2){
    fmondays.push(new Date(f.getTime()));
    f.setDate(f.getDate() + 7);
}

var zsjPsjFeedbackDayArray = [];
var zsjPsjFeedbackYmArray = [];
var zsjPsjWeekNumJson = [];
var zsjPsjFeedbackDay = $("input[name='zsjPsjFeedbackDay']");

if(zsjPsjFeedbackDay){
    //初始化每个时间格
    for(var i = 0; i < 5 ; i++){
        //$("input[name='zsjPsjFeedbackDay']:eq(" + i + ")").val("");
        $("input[name='zsjPsjFeedbackDay" + i + "']").val("");
        $("input[name='zsjPsjFeedbackDay" + i + "']").removeAttr("disabled");
    }
    for(var f in fmondays) {
        //$("input[name='zsjPsjFeedbackDay']:eq(" + f + ")").val(dateToString(fmondays[f]));
        $("input[name='zsjPsjFeedbackDay" + f + "']").val(dateToString(fmondays[f]));
        zsjPsjFeedbackDayArray.push(dateToString(fmondays[f]));
        zsjPsjFeedbackDayArray.join(",");
        zsjPsjFeedbackYmArray.push(dateToYearmo(fmondays[f]));
        zsjPsjFeedbackYmArray.join(",");
        zsjPsjWeekNumJson.push(f);
        zsjPsjWeekNumJson.join(",");
    }
}
$("#zsjPsjFeedbackDayJson").val(zsjPsjFeedbackDayArray.toString());
$("#zsjPsjFeedbackYmJson").val(zsjPsjFeedbackYmArray.toString());
$("#zsjPsjWeekNumJson").val(zsjPsjWeekNumJson.toString());

var zsjPsjReminderDayArray = [];
var zsjPsjReminderYmArray = [];
var count = 0;
var zsjPsjReminderDay = $("input[name='zsjPsjReminderDay']");
if(zsjPsjReminderDay){
    for(var i = 0; i < 5; i++){
        $("input[name='zsjPsjReminderDay" + i + "']").val("");
        $("input[name='zsjPsjReminderDay" + i + "']").removeAttr("disabled");;
        //$("input[name='zsjPsjReminderDay']:eq(" + i + ")").val("");
    }
    for(var p in mondays) {
        if(dateToString(mondays[0]) > dateToString(fmondays[0])){
            var l = parseInt(p)+1;
            //$("input[name='zsjPsjReminderDay']:eq(" + l + ")").val(dateToString(mondays[p]));
            $("input[name='zsjPsjReminderDay" + l + "']").val(dateToString(mondays[p]));
        }else{
            $("input[name='zsjPsjReminderDay" + p + "']").val(dateToString(mondays[p]));
            //$("input[name='zsjPsjReminderDay']:eq(" + p + ")").val(dateToString(mondays[p]));
        }
        zsjPsjReminderDayArray.push(dateToString(mondays[p]));
        zsjPsjReminderDayArray.join(",");
        zsjPsjReminderYmArray.push(dateToYearmo(mondays[p]));
        zsjPsjReminderYmArray.join(",");
    }
}
$("#zsjPsjReminderDayJson").val(zsjPsjReminderDayArray.toString());
$("#zsjPsjReminderYmJson").val(zsjPsjReminderYmArray.toString());

for(var i = 0; i < 5 ; i++){
    var Remind = $("input[name='zsjPsjReminderDay" + i + "']").val();
    var Feedba = $("input[name='zsjPsjFeedbackDay" + i + "']").val();
    if(Remind == ''){
        $("input[name='zsjPsjReminderDay" + i + "']").attr("disabled","disabled");
    }
    if(Feedba == ''){
        $("input[name='zsjPsjFeedbackDay" + i + "']").attr("disabled","disabled");
    }
}

}

function DateDifference(Date1,Date2) { //Date1和Date2是2017-07-10格式
Days = parseInt(Math.abs(Date1 - Date2) / 1000 / 60 / 60 / 24); //把差的毫秒数转换为天数
return Days;
}

function dateToString(date){
var year = date.getFullYear().toString();
var month =(date.getMonth() + 1).toString();
var day = (date.getDate()).toString();
if (month.length == 1) {
month = “0” + month;
}
if (day.length == 1) {
day = “0” + day;
}
//var dateTime = month + “月” + day + “日”;
var dateTime = year + “-” + month + “-” + day;
return dateTime;
}

function dateToYearmo(date){
var year = date.getFullYear().toString();
var month =(date.getMonth() + 1).toString();
var day = (date.getDate()).toString();
if (month.length == 1) {
month = “0” + month;
}
if (day.length == 1) {
day = “0” + day;
}
//var dateTime = month + “月” + day + “日”;
var dateTime = month + “月” + day + “日”;
return dateTime;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值