Вопрос

У меня есть Jquery UI datepicker на моем сайте, но когда я выбираю minDate и maxDate он добавляет месяц к каждой переменной, почему это так и как мне это исправить?

var startDate = new Date(2014, 2, 24);
var endDate = new Date(2014, 3, 24);

играть на скрипке

Это было полезно?

Решение

Если ваша дата взята из базы данных, то самый простой способ сделать это

var startDate = new Date(2014, 2, 24);
var endDate = new Date(2014, 3, 24);

startDate.setMonth(startDate.getMonth()-1);
endDate.setMonth(endDate.getMonth()-1);

Другие советы

Месяц основан на нуле, поэтому добавьте 1 к выбранным вами датам.

напр.

var yourDate = new Date(2014, 3, 24); //would be 24 April 2014

В javascript, отсчет месяцев начинается с 0 и заканчивается на 11 , как:

0-Jan
1-Feb
2-Mar
3-Apr
4-May
5-Jun
6-Jul
7-Aug
8-Sep
9-Oct
10-Nov
11-Dec
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top