<script>
jQuery().ready(function () {
checkData();
WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){
//... 执行自定义逻辑
var res = checkData();
if (res) {
callback();
}else {
var flag = confirm("明细时间日期数据存在格式问题,确认保存或提交吗?");
if (flag) {
callback();
}else {}
}
});
function checkData() {
var config = {
detailForm: "detail_1",
field1: "field9104",
field2: "field9105"
};
var totalRow = WfForm.getDetailRowCount(config.detailForm);
if (totalRow > 0) {
//var regx = /^[1-9]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[1-2][0-9]|3[0-1])\s+([0-9]|0[0-9]|([1]?[0-9]?)|([2]?[0-3]?)):[0-5]\d$/;
var regx = /^[1-9]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[1-2][0-9]|3[0-1])\s+((([0-9]|0[0-9]|([1]?[0-9]?)|([2]?[0-3]?))(:[0-5]{1,2}){1,2})|(24:00:00)|(24:00))/ ;
for (let i = 0; i < totalRow; i++) {
var time1 = WfForm.getFieldValue(config.field1 + "_" + i);
var time2 = WfForm.getFieldValue(config.field2 + "_" + i);
if ((time1 != null && time1 !== "")) {
let res1 = regx.test(time1);
if (res1) {
} else {
alert("第" + (i + 1) + "行的时间日期字段格式存在问题,请检查");
return false;
}
}
if ((time2 != null && time2 !== "")) {
let res2 = regx.test(time2);
if (res2) {
} else {
alert("第" + (i + 1) + "行的时间日期字段格式存在问题,请检查");
return false;
}
}
}
}
return true;