2012-06-25 2 views
-1

Можно создать дубликат:
Compare 2 dates with JavaScriptошибка сравнения 2 дня Javascript

я этот код на Javascript

function calculate() { 
    var departing = document.getElementById('tickets_expiry_date_departing').value; 
    var returning = document.getElementById('tickets_expiry_date_returning').value; 
    if (returning > departing){ alert("Error"); } else { return true; } 
} 

тогда я называю эту функцию на

<input 
    class="txtFieldDate" 
    name="tickets_expiry_date_returning" 
    id="tickets_expiry_date_returning" 
    value="<?php echo $_POST["tickets_expiry_date_returning"]; ?>" 
    readonly="readonly" 
    onChange="calculate();"/> 

Когда элемент с идентификатором tickets_expiry_date_returning имеет значение, которое я считаю менее чем значением элемента с идентификатором tickets_expiry_date_departing, я должен получить предупреждение, отображающее ошибку, но я этого не делаю. Зачем?

+0

'.value' возвращает 'string' – ManseUK

ответ

0

я думаю, что вы делаете некоторые вещи, как этот , если у вас есть выбор даты с формиатом как 25-06-2012 на оба ваши входы, чем ниже код будет работать

function calculate(){ 
if($('#tickets_expiry_date_returning').val().length && 
     $('#tickets_expiry_date_departing').val().length){ 
      var st_split = $('#tickets_expiry_date_returning').val().split('-'); 
      var et_split = $('#tickets_expiry_date_departing').val().split('-'); 
      var start_date = new Date(st_split[0], (st_split[1] - 1), st_split[2]); 
      var end_date = new Date(et_split[0], (et_split[1] - 1), et_split[2]); 
      if(start_date > end_date){ 
       alert("Error"); 
       return false; 
      } 
     } 
} 
+0

как я могу это использовать ?? –

+0

@ user1433402 Я отредактировал мой код –

Смежные вопросы