最近被這玩意搞的有點頭大,因為PHP的函數用法跟JS的函數用法有一些些的不同雖然只是一個substr(),不過在多次尋求google解答以及熱心同事的幫助下終於完成了這項不可能的任務。
stnum及etnum是客戶輸入的日期,被檢核用
// 建立系統日期
var objDate = new Date();
var year = objDate.getYear();
var month = objDate.getMonth()+1;
var day = objDate.getDate();
// 轉換被檢核日期為數值型態
var get1year = parseInt(stnum.substr(0,4),10);
var get1month = parseInt(stnum.substr(4,2),10);
var get2year = parseInt(etnum.substr(0,4),10);
var get2month = parseInt(etnum.substr(4,2),10);
/* 起始日期檢核 */
if( year == get1year ) { /* 本年度檢核 */
if( ( month - get1month ) >= 3 ) {
return false;
}
}else if( year > get1year ) { /* 跨年度檢核 */
if ( ( year - get1year ) == 1 ) {
var a1 = 12 - get1month;
/* 相加大於等於3個月就不行 */
if( ( month + a1 ) >= 3 ) {
return false;
}
}else{
return false;
}
}
/* 迄值日期檢核 */
if( year == get2year ) { /* 本年度檢核 */
if( ( month - get2month ) >= 3 ) {
return false;
}
}else if( year > get2year ) { /* 跨年度檢核 */
if ( ( year - get2year ) == 1 ) {
var a2 = 12 - get2month;
/* 相加大於等於3個月就不行 */
if( ( month + a2 ) >= 3 ) {
return false;
}
}else{
return false;
}
}
參考網站:【卜維丰】

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 