Html 使用yyyy-mm-dd以外的日期格式时,如何使Mobiscroll在IPhone 5中工作

Html 使用yyyy-mm-dd以外的日期格式时,如何使Mobiscroll在IPhone 5中工作,html,ios5,datepicker,mobiscroll,Html,Ios5,Datepicker,Mobiscroll,我们正在智能手机产品中使用Mobiscroll()作为日期选择器解决方案 它在桌面浏览器、安卓2.3、iPhone4S(任何日期格式)中都非常有效。但是,只有当日期格式为yyyy-mm-dd时,它才能在iPhone5(精确地说是5.0.1版)中工作 由于日期的格式来自excel工作表,因此我们无法对其进行控制,因此选择器必须使用各种格式 重现问题的步骤: 设置页面并输入type=“date”以使用mobiscroll。你可以用 mobiscroll演示页面() 有任何不同于yyyy-mm-dd的

我们正在智能手机产品中使用Mobiscroll()作为日期选择器解决方案

它在桌面浏览器、安卓2.3、iPhone4S(任何日期格式)中都非常有效。但是,只有当日期格式为yyyy-mm-dd时,它才能在iPhone5(精确地说是5.0.1版)中工作

由于日期的格式来自excel工作表,因此我们无法对其进行控制,因此选择器必须使用各种格式

重现问题的步骤:

  • 设置页面并输入type=“date”以使用mobiscroll。你可以用 mobiscroll演示页面()

  • 有任何不同于yyyy-mm-dd的格式,比如说mm/dd/yyyy 将输入type=“date”的值设置为value=“09/27/2012”

  • 在IOS 5中打开页面

  • 期望值: 当我们点击日期选择器时,选择器应该加载给定的初始值,并且我们应该能够将其设置为新值。此外,即使在设置新值后,也应保留格式

    实际值: 输入字段为空。选择器显示今天的日期,当我在选择器中单击“设置”时,该值未设置到输入字段中

    我们正在使用mobiscroll 2.0 rc3

    可能原因: 我认为这个问题与浏览器对html输入类型的支持有多大关系。我们也在iPhone4S上进行了测试,没有任何问题。我们发现iPhone4S不支持输入type=“date”(与Modernizer一起检查),但iPhone5支持输入type=“date”


    我们还没有找到修复的确切位置,但我们至少觉得原因可能是这个

    根据HTML5规范工作草案,日期输入要求值为'yyyy-mm-dd'格式(http://www.w3.org/TR/html-markup/input.date.html#input.date)


    因此,我建议不要使用input type=“date”或重新格式化初始日期值。我知道您无法控制excel工作表,但您可以在读取excel文件中的值时重新设置日期格式。

    根据HTML5规范工作草案,日期输入要求值为“yyyy-mm-dd”格式(http://www.w3.org/TR/html-markup/input.date.html#input.date)

    因此,我建议不要使用input type=“date”或重新格式化初始日期值。我知道您无法控制excel工作表,但您可以在从excel文件读取值时重新设置日期格式