Установка другого месяца по умолчанию в датчике jQuery UI перед отображением - PullRequest
10 голосов
/ 13 ноября 2010

В моей ситуации я должен установить месяц к прошлому месяцу по умолчанию.

Месяц по умолчанию для средства выбора даты - текущий месяц. Но я хочу, чтобы это был последний месяц или другой месяц по умолчанию. Как я могу это сделать?

Например: «2010-09» по умолчанию.

Большое спасибо!

Ответы [ 3 ]

25 голосов
/ 13 ноября 2010

Вы можете использовать опцию defaultDate при создании средства выбора даты:

$('#date').datepicker({
    defaultDate: '-2m'
});

Передав строку, подобную этой, мы можем установить другую дату по умолчанию относительно текущей даты. В качестве альтернативы, опция также принимает объект Date:

defaultDate: new Date(2010, 8, 1)

или строка в том же формате, что и текущий формат:

defaultDate: '1/9/2010'

Все вышеперечисленное даст вам дату по умолчанию в сентябре. Месяц в конструкторе Date начинается с нуля, поэтому 8 даст вам сентябрь.

9 голосов
/ 08 декабря 2010

Я думаю, что вы действительно хотите это, когда вы показываете только 1 месяц за раз.

$( ".selector" ).datepicker({ showCurrentAtPos: 1 });

Если вы используете defaultDate, он будет выделять этот конкретный день, этот метод просто показывает предыдущий месяц без нулявыбран.

0 голосов
/ 13 ноября 2010

Попробуйте это

$( ".selector" ).datepicker({ defaultDate: +7 });

Укажите фактическую дату с помощью объекта Date или в виде строки в текущем формате dateFormat, или числа дней с сегодняшнего дня (например, +7), или строки значений и периодов ('y' для лет, 'm' для месяцев, «w» для недель, «d» для дней, например, «+ 1m + 7d»), или ноль для сегодняшнего дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...