Jquery月份和年份选择器不工作

时间:2018-03-15 07:12:03

标签: javascript jquery

我是web development的新手。在这里,我使用的是jquery datePicker。在这里我有一个输入框,该用户可以elect only year and month and not date。所以,我用了,

$('#' + duration[k]).datepicker({
                      format: 'MM yyyy',
                      viewMode: "months",
                      minViewMode: "months",
                    });

我这样做了,我的输入是动态创建的。

var duration = ["StartDuration", "EndDuration"];
    var commentText = document.createElement('input');
                            commentText.setAttribute("type", "text");
                            commentText.name = "month";
                            commentText.id = duration[k];
                            commentText.className = 'form-control';
                            commentText.rows = '3';
                            commentText.placeholder = "Enter" + " " + duration[k];
                            commentText.setAttribute("readOnly", "true");
                            commentText.setAttribute("ng-model", duration[k]);

用于数组上的循环,然后创建此输入框。现在发生了什么,它得到了datepicker,但它有一个date-month-year。所以,我想只有年和月。任何一个请求可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

您需要使用这样的dateformat:dateFormat: 'MM yy'

检查示例:



$(function() {
    $('.date-picker').datepicker( {
        changeMonth: true,
        changeYear: true,
        showButtonPanel: 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));
        }
    });
});

.ui-datepicker-calendar {
  display: none;
}

<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css" rel="stylesheet"/>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<label for="startDate">Your Date :</label>
<input name="startDate" id="startDate" class="date-picker" />
&#13;
&#13;
&#13;

这是fiddle

答案 1 :(得分:0)

你可以这样做

$('.date-picker').datepicker( {
        changeMonth: true,
        changeYear: true,
        showButtonPanel: true,
        dateFormat: 'MM yy',
    });

Jquery datepicker为它提供了这两个 - changeMonth,changeYear属性,并使格式像MM yy。