Реализация функции JQuery Date.parse - PullRequest
0 голосов
/ 25 февраля 2011

Я использую компонент daterangepicker из jquery.Функция Date.parse () jquery выдает странный вывод, когда я передаю дату как «январь 2011».Вот пример выходных данных для различных случаев использования:

Фрагмент кода:

var dateStr = "Jan 2011";
var dt = Date.parse(dateStr);
alert(dt.getDate() + "/" + dt.getMonth());

Вывод:

dateStr = "Jan 2011"  : output = 25/0 (todays date is 25 feb 2011)
dateStr = "Feb 2011"  : output = 1/1
dateStr = "Dec 2011"  : output = 1/11

Так что для любого другого месяца, кроме января, устанавливается датадо 1 числа месяца, тогда как только для января дата устанавливается на текущую дату.

Есть идеи, что может быть причиной этого?

Ответы [ 2 ]

0 голосов
/ 28 июля 2017

function myFunction() {
    var d = Date.parse("Jan 2011");
    document.getElementById("demo").innerHTML = d;
}
<!DOCTYPE html>
<html>
<body>

<p>Click the button to display milliseconds between a specified date and Jan 2011.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

</body>
</html>

Метод parse () анализирует строку даты и возвращает количество миллисекунд между строкой даты и полночью января 2011 года.

0 голосов
/ 24 апреля 2013

Это не стандартная Date.parse функция в вашем примере.
Стандартная parse функция возвращает числовой результат, а не Дата объект.
Javascript parse () Метод

В вашем примере parse функция возвращает Дата объект.
Функция Date.parse была переопределена в вашем коде. Пожалуйста, проверь это.

Standart parse функция всегда возвращает первый день месяца в вашем случае

...