Кросс-браузерная проблема с проверкой JavaScript - PullRequest
0 голосов
/ 04 ноября 2011

Итак, мой код отлично работает в Chrome. В FF я получаю первые два предупреждения с датами, они правильно отформатированы и все, но если выбрана прошедшая дата, третье предупреждение не выдается. В IE я получаю все три предупреждения, но даже если я выберу будущую дату. Как я уже упоминал, Chrome работает должным образом, и если кто-то может дать представление о том, как заставить его работать на них, это было бы здорово.

 function check()
{
   var selecteddate = document.form1.selectmonth.value + "-" + document.form1.selectday.value + "-" + document.form1.selectyear.value;
   var d = new Date();
   var today = (d.getMonth()+1) + "-" + d.getDate() + "-" + d.getFullYear();

   // I'd then make some alerts and it'd return the selected date and today with no problem
   alert(selecteddate);
   alert(today)
   //Now for the if statement is where it just stops working. I think maybe I'm doing
   //something wrong just solely in the if statement.
     if(new Date(selecteddate) < new Date(today))
       {
       alert("Past dates are not valid");
       return false;
       }
}
</script>

1 Ответ

0 голосов
/ 04 ноября 2011

ваши даты недействительны для FF, используйте "/" вместо "-" для selecteddate и today.

или как насчет использования

       if(selecteddate < today)

вместо

  if(new Date(selecteddate) < new Date(today))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...