2014-02-06 5 views
4

Я работаю над веб-сайтом, который вернет время с определенной даты. Но когда я вызываю new Date() с параметрами, введенными пользователем, он возвращает «Недействительная дата».JavaScript Date() возвращает Недействительная дата

Вот код, я использую: http://jsfiddle.net/8VkBu/ (СМЧ выглядит немного странно в маленьком окне)

Почему он вернулся «Invalid Date», и как я могу это исправить?

Thanks, Fjpackard.

+0

вы можете пожалуйста скажите мне, где именно вы получаете эта ошибка? –

+0

Нет ошибки, переменная theDate равна «Invalid Date» –

+1

Пожалуйста, не предопределяйте глобальные переменные, если они используются локально и логически локально. Это приводит к запутанным ошибкам. '== true' имеет тот же эффект. – Ryan

ответ

3

Я обновить JS FIDDLE

Пожалуйста, проверьте ..

ваш код должен следовать ...

y = parseInt($("#year").val()); 
m = parseInt($("#month").val()) - 1; 
d = parseInt($("#day").val()); 
h = parseInt($("#hour").val()); 

вместо

y = parseInt($("#years").val()); 
m = parseInt($("#months").val()) - 1; 
d = parseInt($("#days").val()); 
h = parseInt($("#hours").val()); 

, потому что ваш входной идентификатор в HTML форма является особой формой

, но в вашем JQuery вы используете форму множественного

Такие, как в HTML используется «год» и в вашем JQuery вы используете «лет»

+0

Ничего себе! Настолько очевидным - иногда, когда кто-то смотрит на ваш код, они видят вещи, которые вы просто пропускаете, потому что считаете, что они правы. Благодаря! –

+0

Вы больше всего приветствуете –

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