var myDate = new Date( parseInt(YYYY,10), parseInt(MM,10)-1, parseInt(DD,10) );
обратите внимание, что месяц, предоставленный конструктору даты, является фактическим номером месяца - 1.
правки: хорошо, есть некоторые проблемы с извлечением части даты - substring
, вероятно, самый неуклюжий из методов подстроки JavaScript (sub,substr,substring
) И после тестирования я поддерживаю значение месяца, которое должно быть на 1 меньше, чем фактическое число. Вот фиксированный пример.
var from_date = "20101127"; //document.getElementById('from_date').value;
var YYYY = from_date.substring(0, 4);
var MM = from_date.substring(4, 6);
var DD = from_date.substring(6);
var myDate = new Date(parseInt(YYYY, 10), parseInt(MM, 10) - 1, parseInt(DD, 10));
alert(myDate); // should be november 27th 2010