var inputFocus = ''; var alertMessageValidate = ''; function trim(s) { return s.replace(/^\s*/, "").replace(/\s*$/, ""); } function validateRequired(element, label) { if (!element.readOnly) { if (trim(element.value).length == 0) { if (inputFocus == '') { inputFocus = element; } if (element.type == 'select-one') { label = label_javascript_submit_validate2+' ' + label + '\n'; } else { label = label_javascript_submit_validate1+' ' + label + '\n'; } alertMessageValidate = alertMessageValidate + label; } } // return ''; } function validateRequiredFrom(element, label, not_start) { if (!element.readOnly) { if (trim(element.value).length == 0 || trim(element.value).indexOf(not_start) == 0) { if (inputFocus == '') { inputFocus = element; } if (element.type == 'select-one') { label = label_javascript_submit_validate2+' ' + label + '\n'; } else { label = label_javascript_submit_validate1+' ' + label + '\n'; } alertMessageValidate = alertMessageValidate + label; } } } function validateRequired2(element, label) { if (trim(element.value).length == 0) { label = label_javascript_submit_validate1+' ' + label + '\n'; alertMessageValidate = alertMessageValidate + label; } } function validateNotZero(element, label) { if (!element.readOnly) { if (trim(element.value).length == 0) { if (inputFocus == '') { inputFocus = element; } if (element.type == 'select-one') { label = label_javascript_submit_validate2+' ' + label + '\n'; } else { label = label_javascript_submit_validate1+' ' + label + '\n'; } alertMessageValidate = alertMessageValidate + label; }else if (trim(element.value) == '0') { if (inputFocus == '') { inputFocus = element; } if (element.type == 'select-one') { label = label_javascript_submit_validate2+' ' + label + '\n'; } else { label = label_javascript_submit_validate1+' ' + label + '\n'; } alertMessageValidate = alertMessageValidate + label; } } // return ''; } function validateRequiredRadio(element, label) { if (element.length) { for (i = 0; i < element.length; i++) { if (element[i].checked) { return true; } } label = label_javascript_submit_validate2+' ' + label + '\n'; alertMessageValidate = alertMessageValidate + label; } else { if (!element.checked) { if (inputFocus == '') { // inputFocus = element[0]; } label = label_javascript_submit_validate2+' ' + label + '\n'; alertMessageValidate = alertMessageValidate + label; } } } function validateRequiredReadonly(element, label) { if (trim(element.value).length == 0) { if (inputFocus == '') { inputFocus = element; } label = label_javascript_submit_validate1+' ' + label + '\n'; alertMessageValidate = alertMessageValidate + label; } } function validateDate(element, label) { if (!element.readOnly) { if (trim(element.value).length != 0) { if (!isDate(element.value)) { if (inputFocus == '') { inputFocus = element; } label = label + 'ผิด format วัน DD/MM/YYYY \n'; alertMessageValidate = alertMessageValidate + label; } } } //return ''; } function validateMaxLength(element, label, max) { if (!element.readOnly) { if (element.value.length > max) { if (inputFocus == '') { inputFocus = element; } label = 'กรุณาอย่ากรอก ' + label + ' เกิน ' + max + ' คำ\n'; alertMessageValidate = alertMessageValidate + label; } } // return ''; } function validateNumber(element, label) { if (!element.readOnly) { if (trim(element.value).length != 0) { if (!isNumber(element.value)) { if (inputFocus == '') { inputFocus = element; } label = 'กรุณากรอก ' + label + ' เป็นตัวเลข\n'; alertMessageValidate = alertMessageValidate + label; } } } //return ''; } function validateRealNumber(element, label) { if (!element.readOnly) { if (trim(element.value).length != 0) { if (!isRealNumber(element.value)) { if (inputFocus == '') { inputFocus = element; } label = 'กรุณากรอก ' + label + ' เป็นเลขจำนวนจริง\n'; alertMessageValidate = alertMessageValidate + label; } } } //return ''; } function validateCurrency(element, label) { if (!element.readOnly) { if (trim(element.value).length != 0) { if (!isCurrency(element.value, 18, 2)) { if (inputFocus == '') { inputFocus = element; } label = 'กรุณากรอก ' + label + ' เป็นเลขจำนวนเงิน\n'; alertMessageValidate = alertMessageValidate + label; } } } //return ''; } function validateNumberic(element, label) { if (!element.readOnly) { if (trim(element.value).length != 0) { if (!isCurrency(element.value, 18, 0)) { if (inputFocus == '') { inputFocus = element; } label = 'กรุณากรอก ' + label + ' เป็นเลขจำนวนนับ\n'; alertMessageValidate = alertMessageValidate + label; } } } //return ''; } function validateCompareNumber(elementFrom,elementTo, labelFrom, labelTo) { if ((trim(elementFrom.value).length > 0) && (trim(elementTo.value).length > 0)) { if ((elementTo.value - elementFrom.value) < 0) { if (inputFocus == '') { inputFocus = elementFrom; } label = 'กรุณาอย่ากรอกเลข ' + labelFrom + ' มากกว่า ' + labelTo + ' \n'; alertMessageValidate = alertMessageValidate + label; } } } function compareDateString(strDateFrom, strDateTo) { var result = 0; var delim1 = "/"; var delim2 = "/"; if (trim(strDateFrom) != "" && trim(strDateTo) != "") { var dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); var matchedFrom = dateRegexp.exec(strDateFrom); var matchedTo = dateRegexp.exec(strDateTo); var dateFrom = new Date(matchedFrom[3], matchedFrom[2] - 1, matchedFrom[1], 0, 0, 0); var dateTo = new Date(matchedTo[3], matchedTo[2] - 1, matchedTo[1], 0, 0, 0); //var date1 = (dateFrom.getYear()*10000+dateFrom.getMonth()*100+dateFrom.getDay()) //var date2 = (dateTo.getYear()*10000+dateTo.getMonth()*100+dateTo.getDay()); result = dateFrom - dateTo; } return result; } function validateCompareDate(elementFrom,elementTo, labelFrom, labelTo) { if ((trim(elementFrom.value).length > 0) && (trim(elementTo.value).length > 0)) { if (compareDateString(elementFrom.value, elementTo.value) > 0) { if (inputFocus == '') { inputFocus = elementFrom; } label = 'กรุณาอย่ากรอกวัน ' + labelFrom + ' มากกว่า ' + labelTo + ' \n'; alertMessageValidate = alertMessageValidate + label; } } } function addAlert(label) { label = label + '\n'; alertMessageValidate = alertMessageValidate + label; } function alertValidate() { if (alertMessageValidate != '') { alert(alertMessageValidate); if(inputFocus != ''){ if(inputFocus.type != 'hidden'){ inputFocus.focus(); } } inputFocus = ''; alertMessageValidate = ''; return false; } else { return true; } } function validateDateSending(startc,endc, date_now, length_date){ now = new Date(date_now); date_split = startc.value.split('/'); start_date = new Date(date_split[1]+'/'+date_split[0]+'/'+date_split[2]); date_split = endc.value.split('/'); end_date = new Date(date_split[1]+'/'+date_split[0]+'/'+date_split[2]); max_date = new Date(now.getTime()+(1000*60*60*24*length_date)); if(now > start_date){ alert(label_javascript_submit_validateDate6); return false; } if(now > end_date){ alert(label_javascript_submit_validateDate7); return false; } if(end_date < start_date){ alert(label_javascript_submit_validateDate8); return false; } if(max_date < start_date){ alert(label_javascript_submit_validateDate9 +' '+ length_date +' '+ label_javascript_submit_validateDate10); return false; } if(max_date < end_date){ alert(label_javascript_submit_validateDate9 +' '+ length_date +' '+ label_javascript_submit_validateDate10); return false; } return true; } function validateDateSendingEdit(startc,endc, date_now, length_date){ now = new Date(date_now); date_split = startc.value.split('/'); start_date = new Date(date_split[1]+'/'+date_split[0]+'/'+date_split[2]); date_split = endc.value.split('/'); end_date = new Date(date_split[1]+'/'+date_split[0]+'/'+date_split[2]); max_date = new Date(now.getTime()+(1000*60*60*24*length_date)); if(now > end_date){ alert(label_javascript_submit_validateDate7); return false; } if(end_date < start_date){ alert(label_javascript_submit_validateDate8); return false; } if(max_date < start_date){ alert(label_javascript_submit_validateDate9 +' '+ length_date +' '+ label_javascript_submit_validateDate2); return false; } if(max_date < end_date){ alert(label_javascript_submit_validateDate10 +' '+ length_date +' '+ label_javascript_submit_validateDate2); return false; } return true; } function validateDateWhenSubmitSearch(startc,endc, date_now, back_date, length_date){ var back = new Date(date_now).getTime()- (1000*60*60*24*back_date); back = new Date(back); var now=new Date(date_now).getTime(); now = new Date(now); if(startc.value != ''){ date_split = startc.value.split('/'); start_date = new Date(date_split[1]+'/'+date_split[0]+'/'+date_split[2]); date_split = startc.value.split('/'); end = new Date(new Date(date_split[1]+'/'+date_split[0]+'/'+date_split[2]).getTime() -(-(1000*60*60*24*length_date))) ; if(start_date < back){ alert(label_javascript_submit_validateDate1+' ' +back_date+' '+label_javascript_submit_validateDate2); return false; } if(now < start_date){ alert(label_javascript_submit_validateDate1); return false; } } if(endc.value != ''){ date_split = endc.value.split('/'); end2 = new Date(date_split[1]+'/'+date_split[0]+'/'+date_split[2]) ; if(now < end2){ alert(label_javascript_submit_validateDate3); return false; } } if(startc.value != '' && endc.value != ''){ if(start_date > end2){ alert(label_javascript_submit_validateDate5); return false; } if(end < end2){ alert(label_javascript_submit_validateDate4+' ' +length_date+' '+label_javascript_submit_validateDate2); return false; //date = '0'+end.getDate(); //month = '0'+(end.getMonth() + 1); //endc.value = date.substr(date.length-2) +'/'+month.substr(month.length-2)+'/'+end.getYear(); } } return true; } function validateMSISDN2FA(element, label) { if (!element.readOnly) { if (trim(element.value).length != 0) { if (!isValidMSISDN2FA(element.value)) { if (inputFocus == '') { inputFocus = element; } label = label_javascript_event_msisdn2fa + '\n'; alertMessageValidate = alertMessageValidate + label; } } } }