12 十一月 2009 @ 11:43 上午 

最近被這玩意搞的有點頭大,因為PHP的函數用法跟JS的函數用法有一些些的不同雖然只是一個substr(),不過在多次尋求google解答以及熱心同事的幫助下終於完成了這項不可能的任務。

stnum及etnum是客戶輸入的日期,被檢核用

[js]

// 建立系統日期
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;
}
}

[/js]

參考網站:【卜維丰】

Posted By: fantasy
Last Edit: 10 二月 2010 @ 09:05 上午

EmailPermalink
Tags
Categories: 程設不歸路


 

Responses to this post » (None)

 
Post a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


 Last 50 Posts
 Back
 Back
Change Theme...
  • Users » 6
  • Posts/Pages » 131
  • Comments » 6
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

生活大小事



    No Child Pages.

程式設計



    No Child Pages.