2011-12-19 2 views
0

я в настоящее время этот метод:Почему я получаю неправильную дату?

function fill_date_jaarlijks() 
{ 
    var today = new Date(); 
$("#datepicker_eind").datepicker("setDate", new Date(today.getFullYear()+1,today.getMonth(),today.getDay())); 
} 

Что он должен сделать, возвращающий дату (сегодня + 1 год).

Что это на самом деле возвращается от 01 декабря 2012 года, в то время как текущая дата 19 декабря 2011 года

Может кто-нибудь объяснить?

+0

просто чтобы быть уверенным, вы можете предварительно проверить системную дату? (просто чтобы убедиться, что мы имеем дело с текущей текущей датой) – fcalderan

+0

Вы прочитали документацию по функциям, которые используете, когда поняли, что они не выполняют то, что вы ожидали? –

ответ

7

getDay возвращается день недели

Использование getDate вместо.

Или еще лучше:

var dateValue = new Date(); 
dateValue.setFullYear(dateValue.getFullYear() + 1); 
$("#datepicker_eind").datepicker("setDate", dateValue); 
+0

Спасибо, это работает! – Sino

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