1

我的网页中需要一个月份选择器。这是我在这里找到的月份选择器。

$(document).ready(function () {
    $(".monthPicker").datepicker({
        dateFormat: 'MM yy',
        changeMonth: true,
        changeYear: true,
        onClose: function (dateText, inst) {
            var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
            var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
            $(this).val($.datepicker.formatDate('MM yy', new Date(year, month, 1)));
        }
    });
});

<input type="text" name="processingDate" id="processingDate" class="monthPicker" />

现在我需要进行一些更改以将当前日期(月份和年份)设置为文本框的默认日期。有人知道怎么做吗?

更新:也许我没有以正确的方式说出来。基本上,当我第一次打开页面时,我希望看到文本框中已经设置了当前月份和年份(在我打开月份选择器来选择月份和年份之前)。

4

1 回答 1

3

你可以这样做:

$(".monthPicker").datepicker({ defaultDate: new Date() });

更新

$(".monthPicker").datepicker({
    dateFormat: 'MM yy',
    changeMonth: true,
    changeYear: true,
    defaultDate: new Date(),   // <---- Put it here
    onClose: function (dateText, inst) {
        var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
        var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
        $(this).val($.datepicker.formatDate('MM yy', new Date(year, month, 1)));
    }
});
于 2013-11-06T14:31:23.560 回答