【问题标题】:JavaScript Input Type date | does not work on Android Device 4.2JavaScript 输入类型日期 |不适用于 Android 设备 4.2
【发布时间】:2015-09-08 19:16:45
【问题描述】:

我的输入类型如下:

<input type="text" placeholder="Students DOB"  class="inputText" name="txtPassword" id="txtPassword" onfocus="(this.type='date')"  >

在 Android 设备上的输出中,日历在 Android 设备 4.1.2 (Jellybean) 上不起作用,但日历在 Android 设备 4.2 (kitkat) 上工作..

【问题讨论】:

  • 为什么你的输入类型是这样的?您是否知道它(更改 type)至少在某些版本的 IE 上不起作用?
  • @T.J.Crowder 如果直接输入类型为日期,它仍然无法在此设备上运行。我有占位符来为用户获取提示。你能建议我在哪里更正我的代码吗?
  • 我不会和type 一起玩游戏。使用datetext。如果您觉得需要使用 type 玩游戏,请通过两个输入并显示/隐藏相关的一个来完成。
  • @T.J.Crowder,这次我使用了代码 if ( $('#test')[0].type != 'date' ) $('#test').datepicker();并且日历仍然没有显示在设备中

标签: javascript jquery cordova


【解决方案1】:

我的建议是使用下拉日期而不是使用默认日期选择器,因为它是一个混合应用程序,您可能会遇到版本和平台问题,甚至 Windows 中的默认日期选择器也不起作用一直都很好

【讨论】:

  • 我在想,数据库将如何接受不同下拉列表的值作为日期时间格式以保存在 dB 中。我需要做的是,捕获每个下拉列表的所有值,保存它们以 DB 接受的格式,然后放入 DB 中
  • 坦率地说,是的,您应该只接受它作为字符串并将其更改为具有最佳优化格式的日期格式,它将是 2 或 3 行代码,您可以使用如下代码:var cmpDate = dob_month + "/" + .dob_date + "/"+ dob_year; var dob = 新日期(cmpDate);像这样的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多