// 创建 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);
}