Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将值设置为输入类型=“;日期”;使用JavaScript开发mobilesafari_Javascript_Date_Safari - Fatal编程技术网

将值设置为输入类型=“;日期”;使用JavaScript开发mobilesafari

将值设置为输入类型=“;日期”;使用JavaScript开发mobilesafari,javascript,date,safari,Javascript,Date,Safari,我有一个JavaScript函数,可以从弹出日历中设置(而不是datetime)的值,以支持没有日期选择器的浏览器。单击输入时,会弹出日历并允许选择日期 为了防止用户键入任意信息(尽管它在服务器端已经过验证),该字段也是只读的,这也有助于指导用户使用日历。所有这些特性都依赖于JS,因此如果禁用了JS,日期字段将照常工作 除iPad/iPhone上的Safari外,它在所有浏览器中都非常有效,Safari将值设置为零。日期的当前格式为dd/mm/yyyy。是否有Safari期望的特定格式?您可以伪

我有一个JavaScript函数,可以从弹出日历中设置
(而不是
datetime
)的值,以支持没有日期选择器的浏览器。单击输入时,会弹出日历并允许选择日期

为了防止用户键入任意信息(尽管它在服务器端已经过验证),该字段也是只读的,这也有助于指导用户使用日历。所有这些特性都依赖于JS,因此如果禁用了JS,日期字段将照常工作


除iPad/iPhone上的Safari外,它在所有浏览器中都非常有效,Safari将值设置为零。日期的当前格式为
dd/mm/yyyy
。是否有Safari期望的特定格式?

您可以伪造日期字段,使用图像作为按钮的背景,并设置带有该日期的隐藏字段

我采用的最终解决方案(因为我无法让Safari识别任何输入)是在附加所有JavaScript挂钩并添加readonly属性后将类型更改为text。这使得Safari可以像所有其他浏览器一样工作,但在禁用JavaScript时仍然可以工作。

您的方法将产生可用性问题。如果平台不提供任何支持,用户不会期望它提供支持,所以让他们输入字段即可。无论如何,你必须验证这个值。大多数不考虑创建弹出窗口时,你可能会让一些用户的生活变得更难(或不可能)。我不知道你为什么批评那些你从未见过或使用过的东西。为什么不只是帮助回答问题,而不是试图把它拆开…只是一个建议(因为您没有显示任何代码),根据,值必须是格式。我不是想“拆开它”,只是提出建议,这就是评论的目的。