grgw_old_java/heatsupply2/WebContent/static/baidu/js/tools/validate.js

85 lines
3.2 KiB
JavaScript
Raw Permalink Normal View History

2025-07-01 14:56:45 +08:00
function fileLimit(object){
var file = document.getElementById(object);
var filePath = file.value;
var begin = filePath.lastIndexOf(".");
var end = filePath.length;
var suffix = filePath.substring(begin,end);
if(filePath!=""&&suffix!=".doc"){
alert("您好请上传Word 2003文件。");
return false;
}
return true;
}
function dateCompare(begin,end){
var result = true;
var beginDate = document.getElementById(begin);
var endDate = document.getElementById(end);
var dateone = beginDate.value.split("-");
var datetwo = endDate.value.split("-");
if(dateone[0]+dateone[1]+dateone[2]>datetwo[0]+datetwo[1]+datetwo[2]){
alert("您好,开始时间要小于或等于结束时间。");
result = false;
}
if(dateone[0]+dateone[1]<datetwo[0]+datetwo[1]){
if(!confirm("跨月份查询数据可能需要很长时间,您确定吗?")){
result = false;
}
}
return result;
}
function getInputDateLimt(id){
var result = true;
var object = document.getElementById(id);
var date = new Date();
if(object.value==""){
alert("您好,请输入日期。");
return false;
}
var inpdate = object.value.split("-");
var datdate = inpdate[0] + '' + inpdate[1] + '' + inpdate[2];
var sysdate = (date.getFullYear()) + '' + (date.getMonth()<9?'0'+(date.getMonth()+1):(date.getMonth()+1)) + '' + (date.getDate()<10?'0'+date.getDate():date.getDate());
if(sysdate<datdate){alert("您好,数据日期不能大于系统日期。"); object.select(); result = false;};
return result;
}
function isnumber(id){
var result = true;
var reg = /^[1-9]+[0-9]*$/;
var input = document.getElementById(id);
if (!reg.test(input.value)){
alert("您好,请输入整数。");
input.select();
result = false;
}
return result;
}
function limtStrAmount(id,amount){
var result = true;
var object = document.getElementById(id);
var count = object.value.length;
if(count>amount){
alert("您好,数据不能大于" + amount + "字符。");
object.select();
result = false;
}
return result;
}
/**
* 不能复制,不能粘贴.
* onpaste = "return false"
* 不能输入中文.
* style="ime-mode:disabled"
* @returns {Number}
*/
function Number(){
//元素中输入的必须为正整数.
this.isPosWhole = function(){var key = window.event.keyCode;if((key>=48&&key<=57)){return window.event.keyCode;}else{window.event.returnValue = false;}}
//元素中输入的必须为正数.
this.isPositive = function(object){var key = window.event.keyCode;var value = object.value;var size = value.split(".").length;if((value=="")&&(key==46)){window.event.returnValue = false;}else if((size>=2)&&(key==46)){window.event.returnValue = false;}else if((key==46)||(key>=48&&key<=57)){return window.event.keyCode;}else{window.event.returnValue = false;}}
//元素中输入的必须为数字.
this.isNumber = function(object){var key = window.event.keyCode;var value = object.value;var size = value.split(".").length;if((value=="")&&(key==46)){window.event.returnValue = false;}else if(((value=="-")&&(key==46))||((size>=2)&&(key==46))){window.event.returnValue = false;}else if((value!="")&&(key==45)){window.event.returnValue = false;}else if((key==45)||(key==46)||(key>=48&&key<=57)){return window.event.keyCode;} else {window.event.returnValue = false;}}
}