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;
}