2013-07-23 70 views
0

我在应用程序中使用mobiscroll日期滚动条。我已经设置初始化为从数据库中获取的日期,并将其设置为我的输入字段的值。这里是我的代码:Mobiscroll Safari上的默认日期值

   $(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外。在野生动物园中,日期显示为NaN/NaN/NaN。我该如何解决? 谢谢!

回答

0

您不需要拨打setDate,只需以正确的格式将日期作为输入值。 见例如:http://jsfiddle.net/RQzbw/

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

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