JQuery DatePicker YearRange на основе текущего месяца

0

Я использую JQuery Datepicker, и я хочу знать, можно ли изменить атрибут yearRange на основе текущего месяца.

В моем случае, если месяц отличается от ноябрьского или декабрьского года, измените его в текущем году

иначе это текущий год + 1

Пример 1:

текущий месяц: апрель

.datepicker({
        showOn: "button",
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        yearRange: '-12:+0'

Пример 2:

текущий месяц: ноябрь

.datepicker({
        showOn: "button",
        buttonImage: "../../App_Themes/Samae/images/calendar.png",
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        yearRange: '-12:+1'

благодарю!

  • 0
    Что ты пробовал?
  • 0
    Мне только удалось проверить месяц в javascript, а затем простое условие if / else, чтобы увидеть, какой пример он должен соответствовать ... Я хотел бы знать, есть ли более элегантный способ сделать это
Показать ещё 1 комментарий
Теги:
datepicker

1 ответ

0
Лучший ответ

Код jQuery

$(function () {
    var d = new Date();
    var month = d.getMonth();
    var range;
    if (month == 10 || month == 11) {
        range = '-12:+1';
    } else {
        range = '-12:+0';
    }
    $('#txtDate').datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: range
    });
});  

Вы можете проверить это, изменив условие как if (month == 03 || month == 11).

чередовать

$(function () {
    var d = new Date();
    var month = d.getMonth();
    $('#txtDate').datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: (month == 10 || month == 11) ? '-12:+1' : '-12:+0'
    });
});
  • 0
    Фантастика! большое спасибо
  • 0
    @ChristopherFreyburg Рад, чтобы помочь .. !!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню