日期校正function isdate(str){ var strSeparator = "-"; //日期分隔符號 var strDateArray; var intYear; var intMonth; var intDay; var boolLeapYear; var strDate; strDate=str; strDateArray = strDate.split(strSeparator); //以“-”為分隔字元提取年月日 if(strDateArray.length!=3) { alert("您輸入的日期錯誤"); return "false";} intYear = parseInt(strDateArray[0],10); intMonth = parseInt(strDateArray[1],10); intDay = parseInt(strDateArray[2],10); if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) { alert("您輸入的日期錯誤"); return "false";} if(intMonth>12||intMonth<1){ alert("日期錯誤,月份必須為0到12之間的一個數"); return "false";} if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)){ alert("日期錯誤,您輸入月份的相應日份必須為1—31之間"); return "false";} if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) { alert("日期錯誤,您輸入月份的相應日份必須為1—30之間"); return "false";} if(intMonth==2){ if(intDay<1) { alert("日期錯誤,月份不能為零或空值"); return "false";} boolLeapYear = false; if((intYear%400==0)||(intYear%4==0 && intYear%100!=0)) //判斷閏年 boolLeapYear = true; else boolLeapYear = false; //平年 if(boolLeapYear){ if(intDay>29) { alert("日期錯誤,閏年2月份的日份必須在1—29之間"); return "false";} } else{ if(intDay>28) { alert("日期錯誤,2月份的日份必須在1—28之間"); return "false";} } }return "true";}
日期比較var rukua,rukub,rukuc,sca,scb,scc,fir,sec;fir=document.form1.produce_date.value.split("-");sec=document.form1.stock_in_date.value.split("-");rukua=parseInt(sec[0]);rukub=parseInt(sec[1]);rukuc=parseInt(sec[2]);sca=parseInt(fir[0]);scb=parseInt(fir[1]);scc=parseInt(fir[2]);if(sca>rukua){ alert("入庫日期不能小於生產日期"); document.form1.stock_in_date.focus(); return false; } if(sca==rukua && scb>rukub){ alert("入庫日期不能小於生產日期"); document.form1.stock_in_date.focus(); return false; } if(sca==rukua && scb==rukub && scc>rukuc){ alert("入庫日期不能小於生產日期"); document.form1.stock_in_date.focus(); return false; }