2012-05-16 1 views
0

Мы используем Mobiscroll (http://code.google.com/p/mobiscroll/) как решение для выбора даты в нашем продукте для смартфонов.Как сделать работу Mobiscroll в IPhone 5 при использовании формата даты, отличного от yyyy-mm-dd

Он отлично работает в настольных браузерах, Android 2.3, IPhone 4S - любых форматах даты. Но он работает в IPhone 5 (версия 5.0.1, если быть точным) , только если формат даты равен yyyy-mm-dd.

Поскольку формат даты исходит от листа excel, мы не имеем контроля над ним, поэтому сборщик должен работать с различными форматами.

Действия по воспроизведению проблемы:

  1. Setup страницу и тип ввода = "Дата", чтобы использовать mobiscroll. Вы можете использовать mobiscroll демонстрационной страницы (http://demo.mobiscroll.com/)

  2. Есть любой формат, отличный от гггг-мм-дд, позволяет сказать, мм/дд/гггг так поставить значение входного типа = «дата» в качестве значения = "09/27/2012" .

  3. Откройте страницу в IOS 5.

Ожидаемые: Когда мы нажмем на выборе даты, сборщик должен быть загружен с заданным начальным значением, и мы должны быть в состоянии установить его новое значение. Кроме того, формат должен сохраняться даже после установки нового значения.

Актуально: Поле ввода приходит как пустое. Сборщик показывает сегодняшнюю дату, и когда я нажимаю «Установить» в сборщике, значение не устанавливается в поле ввода.

Мы используем mobiscroll 2.0 rc3.

Возможная причина: Я думаю, что эта проблема связана с поддержкой браузера для типа ввода html. Мы тестировали в Iphone 4S тоже, там у нас нет никаких проблем. Мы обнаружили, что Iphone 4S не поддерживает тип ввода = «дата» (как отмечено в Modernizr), но у Iphone 5 есть.

Мы еще не нашли точное местоположение для исправления, но, по крайней мере, считаем, что причиной может быть это.

ответ

3

В соответствии с рабочим проектом спецификации HTML5, ввод даты требует, чтобы значение находилось в формате «yyyy-mm-dd» (http://www.w3.org/TR/html-markup/input.date.html # input.date)

Поэтому я рекомендую либо не использовать тип ввода = «дата», либо переформатировать исходные значения даты. Я понимаю, что у вас нет контроля над листом excel, но вы можете переформатировать даты при чтении значений из файла excel.

 Смежные вопросы

  • Нет связанных вопросов^_^