流程明细表新增、删除,浏览框清除及赋值(泛微E8)

本文介绍了一个JavaScript函数,用于验证明细表中输入的结束日期是否大于当前日期,并在不符合条件时进行提示和修正。同时,提供了明细表行的添加和删除功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var fieldsDate=[
    "field7940_",//明细表结束日期
]

var  nowDay="";
$(function(){
    nowDay = day2.getFullYear()+"-" + (day2.getMonth()+1) + "-" + day2.getDate();
})

/**
 *
 * 明细表新增(默认新增),结束日期change检查
 *
 */
function checkEndDate() {
    //明细行添加,绑定chang事件(可以设置默认新增一行)_customAddFun0,0代表明细表1
    _customAddFun0=function(){
        var index=$("#indexnum0").val();
        var i=index-1;
        $("#"+fieldsDate[0]+i).bindPropertyChange(function(){
            var endDate=$("#"+fieldsDate[0]+i).val();
            if (endDate> nowDay ){
                $("#"+fieldsDate[0]+i).val("");
                $("#"+fieldsDate[0]+i+"span").html("<img src=\"/images/BacoError_wev8.gif\" align=\"absmiddle\">");
                top.Dialog.alert("结束日期必须小于或等于当前日期");
            }
        })
    }
}



//明细表删除
function deleteDetail() {
    var index0 = $("#indexnum0").val();
    for (var i = 0; i < index0; i++) {
        $("#oTable0 tr[_rowindex='" + i + "']").remove();
    }
}


/**
 *
 * 清除保存之后不符合要求的数据
 * (_customAddFun0对于保存之后的change事件不生效)
 */
function  initClearDate() {
    var index=$("#indexnum0").val(); //明细表一行数
    for(var  i=0;i <index ;i++){
        var endDate=$("#"+fieldsDate[0]+i).val();
        if (endDate> nowDay ) {
            $("#" + fieldsDate[0] + i).val("");
            $("#" + fieldsDate[0] + i + "span").html("<img src=\"/images/BacoError_wev8.gif\" align=\"absmiddle\">");
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值