2013-01-07 76 views
-2

我在比較JS中的日期和今天的日期。這是我的代碼看起來像。 但是,當我嘗試比較01/07/2014的日期,那麼這是行不通的。 我在做什麼錯?使用Javascript進行日期比較

var chsRedirectDate = "04/01/2013" ; //new Date("1 Apr 2013"); 
var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 

if(dd<10){dd='0'+dd}; 
if(mm<10){mm='0'+mm}; 

today = mm+'/'+dd+'/'+yyyy; 


if (ee_value.toUpperCase() == 'TEST123') && (today >= chsRedirectDate)) 
    var url = "test.php" ; 
    var newtab = window.open("url", null, "top=190,left=450, dependent=yes, directories=no,location=no,menubar=no,status=no,toolbar=no,titlebar=no,scrollbars=no,width=500,height=250,resizable=yes"); 
    window.close(); 
    newtab.location = url; 
    newtab.focus(); 

    return false; 

} 

if (ee_value.toUpperCase() == 'TEST123') && (today < chsRedirectDate)) 
{ 
    alert('Testing'); 
} 
+0

哪裏是ee_value ..? –

+1

不要將它們作爲字符串進行比較,使用Date對象或UNIX時間戳 –

+2

如果您將它們作爲字符串進行比較,則需要將它們表示爲「yyyy/mm/dd」 - 年份必須比月份和月份超過一天。 – Pointy

回答

1
var today = new Date(); 
var otherDay = new Date("04/01/2013"); 

alert(today >= otherDay);