【问题标题】:Mobiscroll Default Date Value on SafariSafari 上的 Mobiscroll 默认日期值
【发布时间】:2013-07-23 20:00:55
【问题描述】:

我在应用程序中使用 mobiscroll 日期滚动器。我将其设置为初始化为从数据库获取的日期并设置为输入字段的值。这是我的代码:

                $(function(){

                    $("#requestDate").scroller({ 
                        preset: 'date',
                        theme: 'jqm',
                        display: 'modal',
                        mode: 'scroller',
                        dateOrder: 'mdyyyy',
                        dateFormat: 'm/d/yyyy'
                    });

                    var requestDate = $("#requestDate").val();

                    if(requestDate != ""){
                        requestDate = new Date(requestDate);
                        $("#requestDate").scroller('setDate', requestDate, true);
                    } 

                });

这是我的表单域:

<input type="text" name="requestDate" id="requestDate" data-role="mobiscroll" value="2013,7,25" data-mini="true" readonly="" class="ui-input-text ui-body-f ui-corner-all ui-shadow-inset ui-mini">

这会显示文本输入中格式化的日期,并且默认为打开 mobiscroll 时的那个日期。除了在 Safari 中。在 Safari 中,日期显示为 NaN/NaN/NaN。我该如何解决? 谢谢!

【问题讨论】:

    标签: jquery-mobile mobiscroll


    【解决方案1】:

    您无需调用setDate,只需将正确格式的日期作为输入值即可。 参见示例:http://jsfiddle.net/RQzbw/

    注意1:使用'mdyy''m/d/yy'yyyy不正确(见文档)

    注意 2:.scroller() 已弃用,请改用 .mobiscroll()。如果您使用的是旧版本,则应升级到最新版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多