只是在日期选择器上显示月份

时间:2016-04-14 16:03:03

标签: jquery ajax jquery-ui datepicker

我有条件,当我输入一些值时,jqueryui datepicker显示天数,当我输入另一个值时,datepicker只显示几个月

function setdate(q){
            var d=new Date();
            if (q==1){
                var type={ 
                        0:"dd-mm-yyyy",
                        1:"days", 
                };
                d.setDate(d.getDate()-15);
            }
            else if (q==2){
                var type={ 
                        0:"mm-yyyy",
                        1:"months", 
                };
                d.setDate(d.getDate()-30);  
            }
            viewdate(d,type);
         }

         function viewdate(d,type){
            $('#from').datepicker({
                        format: type[0],
                        startView:type[1], 
                        minViewMode: type[1]
                    });
            $('#from').datepicker( 'setDate',d);
            $('#till').datepicker({
                        format: type[0],
                        startView:type[1], 
                        minViewMode: type[1]
                    });
            $('#till').datepicker( 'setDate', new Date());

         }

但是当我输入月份值时,日期选择器仍然会显示几天。

1 个答案:

答案 0 :(得分:0)

该选项不是format而是dateFormat(请参阅docs):

$('#from').datepicker({
    dateFormat: type[0],
    ...

如果datepicker已初始化,则需要添加option参数,否则调用无效。

$('#from').datepicker('option', {
    dateFormat: type[0],
    ...

另请注意,格式字符串yy用于显示四位数年份(yyyy将显示年份两次)。