2013-07-23 1 views
0

Я использую скроллер даты москвичи в приложении. Я настроил его для инициализации на дату, которую я получаю из базы данных, и задаю значение моего поля ввода. Вот мой код: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 открыт. Кроме Сафари. В сафари дата показывает как NaN/NaN/NaN. Как это исправить? Спасибо!

ответ

0

Вам не нужно звонить setDate, просто введите дату в правильном формате в качестве входного значения. Смотрите пример: http://jsfiddle.net/RQzbw/

Примечание 1: Используйте 'mdyy' и 'm/d/yy', yyyy неверен (см документацию)

Примечание 2: .scroller() является устаревшим, используйте вместо .mobiscroll(). Если вы используете более старую версию, вы должны обновиться до последней.