2016-03-14 4 views
-1

Фон: У меня есть 3 отдельных поля ввода DD, MM и YYYY для даты, месяца и года соответственно. Я сделал простую, если затем еще проверить, если DD> 31 показать сообщение об ошибке, если MM> 12 показать сообщение об ошибке, и если ГГГГ>текущий год [текущий год я получил новую дату(). GetFullYear() ; ].Validate Separate Date Fields

Задача: После того, как пользователь завершит ввод всех этих трех полей, если дата превышает текущую дату. Я хочу, чтобы сообщение об ошибке было показано, что дата рождения не может превышать текущую дату.

Например: Сегодня DD: 14 ​​ММ: 03 ГГГГ: 2016. Если кто-то вводит ДД: 12 ММ: 04 ГГГГ: 2016, ошибка должна произойти.

ответ

1

создать объект даты с помощью constructor

var date1 = new Date(year, month, date); //all three year, month and date coming from separate fields 

Creata экземпляром сегодняшнего дня

var dateToday = new Date(); 

Теперь проверьте их значение миллисекунды

if (date1.getTime() > dateToday.getTime()) 
{ 
    //date1 is greater than today 
} 
+0

ли это год месяц и дата внутри новой даты() глобальных переменных? – Sandesh

+0

Thanks Bro. Сделал работу. Ты жжешь :) – Sandesh