【问题标题】:just showing months on date picker仅在日期选择器上显示月份
【发布时间】:2016-04-14 16:03:02
【问题描述】:

我有条件,当我输入一些值时,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());

         }

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

【问题讨论】:

    标签: jquery ajax jquery-ui datepicker


    【解决方案1】:

    该选项不称为format,而是dateFormat(参见docs):

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

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

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

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

    【讨论】:

    • hhmmm,仍然无法正常工作。相反,日期格式正在更改为 dd/mm/yyyy。
    • @sidzaky 看我的编辑,可能你需要添加option 参数
    • 和我的第一条评论一样。
    • :经过几个小时的编码后更新我发现我使用的日期选择器是旧版本。在我使用你的编码之后,它就可以工作了。很抱歉让您感到困惑@wero
    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 2017-08-30
    • 1970-01-01
    • 2012-05-10
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多