当前位置 : 主页 > 编程语言 > java >

开始时间根据天数的出结束时间

来源:互联网 收集:自由互联 发布时间:2021-06-28
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
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).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);
        }
    });
网友评论