Создание массива дат в виде миллисекунд из опций выбора как "ГГГГ, М, 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))