Создание массива дат в виде миллисекунд из опций выбора как "ГГГГ, М, D"

У меня есть меню выбора с параметрами, похожими на это...

<option value="2013, 2, 1">01/03/2013</option>

Я хочу создать массив дат из этого меню, но в миллисекундах

поэтому мне нужно что-то вроде:

myArray = [1368140400000,... etc]

Любые идеи, как я могу получить это? Я пробовал это до сих пор, но это не работает, вместо этого возвращая NaN.

var startDates = new Array;
$("select.startdates").find("option").each( function() {
    startDates.push(new Date($(this).val()).getTime()) 
});

1 ответ

Решение

2013, 2, 1 не является действительной датой, которая признается Date.parse, Это должно работать лучше:

var ms = Date.UTC.apply(Date, this.value.split(",").map(Number));

Тем не менее, я думаю, что проще хранить миллисекунды в option значение, так что вы можете легко использовать new Date(parseInt(this.value, 10))

Другие вопросы по тегам