2013-07-23 93 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()代替。如果您使用的是舊版本,則應升級到最新版本。