function bindDateEvent(){ var checkTypeDates = $("#dwSurveyQuContent .checkType[value='DATE']"); $.each(checkTypeDates,function(){ var surveyQuItemBody = $(this).parents(".surveyQuItemBody"); var paramInt01 = surveyQuItemBody.find(".paramInt01"); var dateFmt = "yyyy-MM-dd"; var dateType = "date"; if(paramInt01[0]){ var paramInt01Val = paramInt01.val(); if(paramInt01Val==="1"){ dateFmt="yyyy"; dateType="year"; }else if(paramInt01Val==="2"){ dateFmt="yyyy-MM"; dateType="month"; }else if(paramInt01Val==="3"){ dateFmt="yyyy-MM-dd"; dateType="date"; }else if(paramInt01Val==="4"){ dateFmt="yyyy-MM-dd HH:mm:ss"; dateType="datetime"; }else if(paramInt01Val==="5"){ dateFmt="HH:mm:ss"; dateType="time"; }else if(paramInt01Val==="6"){ dateFmt="HH:mm"; dateType="time"; } } // console.debug("dateType:"+dateType); // validateCheck($(this).parents(".li_surveyQuItemBody"),true); laydate.render({ elem: surveyQuItemBody.find("input.fillblankInput")[0] //指定元素 ,type: 'datetime' ,format: dateFmt ,type: dateType }); }); } function checkoutData(checkType, value) { var validateStatus = true; if(value.length<=0){ validateStatus = false; } if (checkType == "NO") { if(value.length<=0){ validateStatus = false; } }else if (checkType == "EMAIL") { var __email = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; if (!__email.test(value)) { validateStatus = false; } } else if (checkType == "UNSTRCN") { var __cn = /^[\u3220-\uFA29]+$/; if (__cn.test(value)) { validateStatus = false; } } else if (checkType == "STRCN") { var __cn = /^[\u3220-\uFA29]+$/; if (!__cn.test(value)) { validateStatus = false; } } else if (checkType == "NUM") { // "number[/[+|-][int|integer|float|double|money|{位数正则}.{位数正则}]]" // var __regex = /^\d+(\.\d+)?$/; var __regex = /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/; if (!__regex.test(value)) { validateStatus = false; } } else if (checkType == "DIGITS") { var __regex = /^\d+$/; if (!__regex.test(value)) { validateStatus = false; } } else if (checkType == "TELENUM") { var tel = /^\d{3,4}-{1}\d{7,9}-?\d{1,6}$/; var tel400800 = /^(400{1}-?[0-9]{3}-?[0-9]{4})|(800{1}-?[0-9]{3}-?[0-9]{4})$/ if (!(tel.test(value) || tel400800.test(value))) { validateStatus = false; } } else if (checkType == "PHONENUM") { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if (!(length == 11 && mobile.test(value))) { validateStatus = false; } } else if (checkType == "TELE_PHONE_NUM") { var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/; var tel = /^\d{3,4}-{1}\d{7,9}-?\d{1,6}$/; var tel400800 = /^(400{1}-?[0-9]{3}-?[0-9]{4})|(800{1}-?[0-9]{3}-?[0-9]{4})$/ if (!(tel400800.test(value) || tel.test(value) || mobile.test(value))) { validateStatus = false; } } else if (checkType == "DATE") { //日期的正则表达式 /* var reg1 = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;//2014-01-01 var regExp1 = new RegExp(reg1); var reg2 = /^(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;//12:00:00 var regExp2 = new RegExp(reg2); var reg3 = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\s+(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;//2014-01-01 12:00:00 var regExp3 = new RegExp(reg3); if(!(regExp1.test(value) || regExp2.test(value) || regExp3.test(value) )){ // alert("日期格式不正确,正确格式为:2014-01-01"); errorType = "DATE"; validateStatus = false; } */ /*if (/Invalid|NaN/.test(new Date(value).toString())) { validateStatus = false; }*/ validateStatus = true; } else if (checkType == "IDENTCODE") { var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(value); if (!(check && (value.length == 15 || value.length == 18))) { validateStatus = false; } } else if (checkType == "ZIPCODE") { var tel = /^[0-9]{6}$/; if (!tel.test(value)) { validateStatus = false; } } else if (checkType == "URL"){ var strRegex = /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i; if (!strRegex.test(value)) { validateStatus = false; } } return validateStatus; }