// 创建 trim 作为 String 原型对象的一个方法
String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//日期有效性检验
function chkDate(myStr) {
var myRegExp
myStr=myStr.trim();
if (myStr.length==0) return true;
myRegExp=/^[12][0-9][0-9][0-9]-\d{1,2}-\d{1,2}$/;
if (!(myRegExp.test(myStr))){
alert("输入提示:\n\n 请按 yyyy-mm-dd 的格式输入日期(如:2004-2-10)。\t");
return false; }
var vYear=parseInt(myStr.split("-")[0]);
var vMonth=parseInt(myStr.split("-")[1]);
var vDay=parseInt(myStr.split("-")[2]);
if (vMonth>12|| vDay>31 || vMonth<1 ){
alert("输入提示:\n\n 日期超出有效范围。\t");
return false; }
switch(vMonth){
case 1,3,5,7,8,10,12:
if (vDay>31){
alert("输入提示:\n\n 日期超出有效范围。\t");
return false;}
break;
case 2:
if ((vYear%4==0 && vDay>29 )||(vYear%4!=0 && vDay>28)){
alert("输入提示:\n\n 日期超出有效范围。\t");
return false;}
break;
case 4,6,9,11:
if (vDay>30){
alert("输入提示:\n\n 日期超出有效范围。\t");
return false;}
break;
}
return true;
}
//时间有效性检验
function chkTime(myStr) {
var myRegExp
myStr=myStr.trim();
if (myStr.length==0) return true;
myRegExp=/^(\d{1,2}):[0-9][0-9]$/;
if (!(myRegExp.test(myStr))){
alert("输入提示:\n\n 请按 hh:mm 的格式输入时间(如:12:00)。\t");
return false; }
var vHour=parseInt(myStr.split(":")[0]);
var vMinute=parseInt(myStr.split(":")[1]);
if(vHour>24 || vMinute>59){
alert("输入提示:\n\n 时间超出有效范围。\t");
return false;}
return true;
}
//日期大小检验,LDate>=RDate 时返回真值,否则返回假值
//当 LDate 为空字符串时,LDate 将被赋值为系统当前日期
//当 RDate 为空字符串时,RDate 将被赋值为系统当前日期
function isMaxDate(LDate,RDate) {
LDate=LDate.trim();
RDate=RDate.trim();
if (LDate.length==0) LDate=DateDemo();
if (RDate.length==0) RDate=DateDemo();
var LYear = parseInt(LDate.split("-")[0]);
var LMonth = parseInt(LDate.split("-")[1]);
var LDay = parseInt(LDate.split("-")[2]);
var RYear = parseInt(RDate.split("-")[0]);
var RMonth = parseInt(RDate.split("-")[1]);
var RDay = parseInt(RDate.split("-")[2]);
return (LYear>RYear)?true:(LYear==RYear && LMonth>RMonth)?true:(LYear==RYear && LMonth==RMonth && LDay>=RDay)?true:false; }
//获取系统日期
function DateDemo(){
var sysDate = new Date();
var strDate = sysDate.getFullYear() + "-";
strDate += (sysDate.getMonth() + 1) + "-";
strDate += sysDate.getDate();
return(strDate);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货