需要Jquery Datepicker来显示"月"和"年"作为下拉列表中的文本

时间:2014-03-20 09:54:09

标签: jquery datepicker

这就是我需要的。选择菜单包含单词" Year"和"月"。 (通常请选择)

DEMO 1: - JSFIDDLE1

但它应该像文本框一样从文本框运行。

DEMO 2: - JSFIDDLE2

如果我在发布的源代码中更改了最后一行

<div id="datepicker"></div>

Date: <input type="text" id="datepicker">

然后停止将文本前置到下拉列表中?

消息代码                         

$(document).ready(function(){
$('#datepicker').datepicker({

        changeMonth: true,
        changeYear: true,

        onChangeMonthYear: function (year, month) {
            $("#startYear").val(year);
            $("#startMonth").val(month);
        }
    });


$(".ui-datepicker-month").prepend("<option value='' selected='selected'>Month</option>");

$(".ui-datepicker-year").prepend("<option value='' selected='selected'>Year</option>");
});
</script>

<div id="datepicker"></div>

问题: - 如何使用文本框运行第二个演示,并像第一个演示一样拥有YEAR和MONTH?

1 个答案:

答案 0 :(得分:0)

试试这个解决方案:

$('#startDate').datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'MM yy',
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).datepicker('setDate', new Date(year, month, 1));
},
onChangeMonthYear: function (year, month) {
    $("#startYear").val(year);
    $("#startMonth").val(month);
}
});

<强> Fiddle Example