2015-06-04 2 views
0

Я просто сравниваю 2 даты.Сравнение двух дат в Javascript

C#

string args = string.Format("'{0}','{1}' 
          ,(DateTime)System.Data.SqlTypes.SqlDateTime.MaxValue 
          , DateTime.Now); 

     add.OnClientClick = String.Format("JSFunctn1({0}); return false;", args); 

Js File: 

JSFunctn1(maxDate, currentDate) 
{ 
alert(maxDate); 
alert(currentDate); // Both Dates displayed properly 

if (currentDate >= maxDate) { 
     alert("error"); //IT Comes here 
    } 

Может кто-нибудь сказать мне, где я не прав, он не должен входить в петлю, потому что максимальная дата 12/31/9999 12:00:00 AM

+0

Какие ценности вы видите в '' maxDate' и currentDate' на стороне клиента? – Habib

+0

Я написал maxDate: 12/31/9999 12:00:00 AM и currentDate - текущее время; 6/4/2012 2:00:00 PM –

ответ

0

Я подозреваю, проблема в том, что вы сравниваете строки, а не даты.

Попробуйте это на клиенте:

if (Date.parse(currentDate) >= Date.parse(maxDate)) { 
    alert('error'); 
}