js时间计算 var AllNextData = function (obj) { var fate; var mon; var year; var end; if ((parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) 10) { //天数相加小于10 if ((parseInt($(obj).v
var AllNextData = function (obj) {
var fate;
var mon;
var year;
var end;
if ((parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) < 10) { //天数相加小于10
if ((parseInt($(obj).val().substring(9, 10)) + parseInt($(obj).parent().prev().find("input").val())) < 10) {
fate = "0" + (parseInt($(obj).val().substring(9, 10)) + parseInt($(obj).parent().prev().find("input").val()));
end = $(obj).val().substring(0, 8) + fate;
} else {
fate = (parseInt($(obj).val().substring(9, 10)) + parseInt($(obj).parent().prev().find("input").val()));
end = $(obj).val().substring(0, 8) + fate;
}
} else {//天数相加大于10
if ($(obj).val().substring(5, 7) == 1 || 3 || 5 || 7 || 8 || 10 || 12) {//为31天的月份
if ((parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) > 31) {//天数相加大于31
fate = (parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) - parseInt(31);
if ((parseInt($(obj).val().substring(5, 7)) + parseInt(1)) > 12) {//月份相加大于12
mon = (parseInt($(obj).val().substring(5, 7)) + parseInt(1)) - parseInt(12);
year = parseInt($(obj).val().substring(0, 4)) + parseInt(1);
end = year + "-" + mon + "-" + fate;
} else {//月份相加在12之内
mon = parseInt($(obj).val().substring(5, 7)) + parseInt(1);
end = $(obj).val().substring(0, 5) + mon + "-" + fate;
}
} else {//天数相加在31之内
end = $(obj).val().substring(0, 8) + fate;
}
} else if ($(obj).val().substring(5, 7) == 2) {//二月份
if ((parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) > 28) {//天数相加大于28
fate = (parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) - parseInt(28);
mon = parseInt($(obj).val().substring(5, 7)) + parseInt(1);
end = $(obj).val().substring(0, 5) + mon + "-" + fate;
} else {//天数相加在28之内
end = $(obj).val().substring(0, 8) + fate;
}
} else {//天数为30天的月份
if ((parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) > 30) {//天数相加大于30
fate = (parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) - parseInt(30);
mon = parseInt($(obj).val().substring(5, 7)) + parseInt(1);
end = $(obj).val().substring(0, 5) + mon + "-" + fate;
} else {//天数相加在30之内
end = $(obj).val().substring(0, 8) + fate;
}
}
}
$(obj).parent().next().find("input").val(end);
}
第一小段
//往下一个时间框内赋值前一个时间框的时间
//var fate;
//if ((parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) < 10) {
// if ((parseInt($(obj).val().substring(9, 10)) + parseInt($(obj).parent().prev().find("input").val())) < 10) {
// fate = "0" + (parseInt($(obj).val().substring(9, 10)) + parseInt($(obj).parent().prev().find("input").val()));
// } else {
// fate = (parseInt($(obj).val().substring(9, 10)) + parseInt($(obj).parent().prev().find("input").val()));
// }
//} else
//{
// fate = parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val());
//}
//var end = $(obj).val().substring(0, 8) + fate;
第二小段
//往下一个时间框内赋值前一个时间框的时间
//var fate;
//if ((parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val())) < 10) {
// if ((parseInt($(obj).val().substring(9, 10)) + parseInt($(obj).parent().prev().find("input").val())) < 10) {
// fate = "0" + (parseInt($(obj).val().substring(9, 10)) + parseInt($(obj).parent().prev().find("input").val()));
// } else {
// fate = (parseInt($(obj).val().substring(9, 10)) + parseInt($(obj).parent().prev().find("input").val()));
// }
//} else {
// fate = parseInt($(obj).val().substring(8, 10)) + parseInt($(obj).parent().prev().find("input").val());
//}
//var end = $(obj).val().substring(0, 8) + fate + " 17:30";
根据工作日历
#region 获取项目的工作日历id
//zhongjyuan
CTWorkCalendarConfigView CtccView = new CTWorkCalendarConfigView();
DataTable dtCtcc = CtccView.GetDataTable(CTWorkCalendarConfig._.WCCID == Request["ProjectID"], CTWorkCalendarConfig._.WCCID.Asc, new ExpressionClip[] { CTWorkCalendarConfig._.WCID });
this.HidWTID.Value = dtCtcc.Rows[0]["WCID"].ToString().Trim();
#endregion
//JavaScript
var wtID = getObj("HidWTID").value;
var startDate = $(obj).val();
var days = $(obj).parent().prev().find("input").val();//获得天数
ajaxRequest('FillData.ashx', { action: 'GetWorkEndDate', WTID: wtID, StartDate: startDate, Days: days }, 'json', function (data) {
if (data) {
var endDate = data.EndDate + " 17:30"
$(obj).parent().next().find("input").val(endDate);
}
});
