Jquery 只是在日期选择器上显示几个月

Jquery 只是在日期选择器上显示几个月,jquery,ajax,jquery-ui,datepicker,Jquery,Ajax,Jquery Ui,Datepicker,我有一个条件,当我输入一些值时,jqueryui日期选择器显示天,当我输入另一个值时,日期选择器只显示月 function setdate(q){ var d=new Date(); if (q==1){ var type={ 0:"dd-mm-yyyy", 1:"days", };

我有一个条件,当我输入一些值时,jqueryui日期选择器显示天,当我输入另一个值时,日期选择器只显示月

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());

         }

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

该选项不是称为
format
,而是称为
dateFormat
(请参阅):

其次,如果
日期选择器
已经初始化,则需要添加
选项
参数,否则调用无效

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

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

hhmmm,仍然不起作用。相反,日期格式正在更改为dd/mm/yyyyy。@sidzaky请参见我的编辑,您可能需要添加与我的第一条注释相同的
选项
参数。:编码几个小时后更新我发现我使用的日期选择器是旧版本。在我使用Your编码后,它就可以工作了。抱歉把你搞糊涂了@wero
$('#from').datepicker('option', {
    dateFormat: type[0],
    ...