Ошибки moment.js - PullRequest
       6

Ошибки moment.js

1 голос
/ 01 ноября 2011

Я пытаюсь заменить функции, которые я ранее построил, на date.js, используя moment.js. Я оборачиваю даты в обертки момента так:

var start = moment(new Date(lastLoadDate.getTime()));
var end = moment(new Date(lastLoadDate.getTime()));

Затем я пытаюсь установить значения Datepicker на основе lastLoadDate. Итак, за последний месяц я делаю:

start = start.day(1);
end = end.day(1).add('months', 1).subtract('days', 1);  
// format dates and set DatePicker values
start = start.format('MM/DD/YYYY');
$('.date_from', context).val(start);
end = end.format('MM/DD/YYYY');
$('.date_to', context).val(end);

Это дает мне мою первую ошибку:

end.day(1).add is not a function

Однако, если я уберу часть манипуляции с датой окончания

end = end.day(1);

Теперь я получаю сообщение об ошибке:

start.format is not a function

Я использую moment.min.js версии 1.1.0.

1 Ответ

1 голос
/ 01 ноября 2011

Оказывается, что документация неверна, и для установки даты следует использовать функцию date () вместо day ().Вместо записи

end = end.day(1).add('months', 1).subtract('days', 1);

либо

end = end.date(1).add('months', 1).subtract('days', 1);

или

end.date(1).add('months', 1).subtract('days', 1);

будут работать взаимозаменяемо.

...