@ Фрэнк: ты прав. Когда вам нужно подтвердить дату,
var theDate = new Date(myDate[0],myDate[1]-1,myDate[2]);
не будет работать.
Что происходит, так это то, что он продолжает добавлять дополнительный параметр. Например:
new Date("2012", "11", "57") // Date {Sat Jan 26 2013 00:00:00 GMT+0530 (IST)}
Объект Date берет дополнительные дни (57-31 = 26) и добавляет его к дате, которую мы создали.
Или если мы попытаемся построить объект даты с помощью:
new Date("2012", "11", "57", "57") //Date {Mon Jan 28 2013 09:00:00 GMT+0530 (IST)}
добавлены дополнительные 2 дня и 9 часов (57 = 24 + 24 + 9).