日期选择器不工作

Posted

技术标签:

【中文标题】日期选择器不工作【英文标题】:Datepicker not working 【发布时间】:2014-07-21 14:10:51 【问题描述】:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="jquery-ui.css">
<script type="text/javascript" src="jq.js"></script>
<script src="jquery-ui.js"></script>
</head>
<body>
<form method="post" name="suform" onsubmit="return validator()" action="register.php">
Date of Birth <input name="dob" type="date" id="datepicker" placeholder="mm/dd/yyyy">
</form>
</body>

在 .js 文件中

$(function() $( "#datepicker" ).datepicker(););

日期选择器在 Firefox 和 Internet Explorer 或 chrome 中不起作用

JSFiddle

【问题讨论】:

你能创建 JSFiddle 吗? 我认为您的问题已经在 SO 中得到解答。 ***.com/questions/23232897/… jsfiddle.net/punit1108/X9RZF 在 Chrome 中也对我不起作用,即使我将 JQuery 添加为加载的脚本。不过,Chrome 确实会呈现“日期”输入字段。 它对我有用,我有 chrome 35.0.1916.114 m。 【参考方案1】:

您的 JSFiddle 有几个问题。对于初学者,您的jquery-1.10.2.js 外部资源路径以" 开头,在尝试加载jQuery 时会导致404。但是,这可能不是您在 JSFiddle 之外遇到的问题。

您的主要问题是您的 HTML 无效。您的 datepicker 元素有两个 id 属性,fnamedatepicker。一个 HTML 元素只能有一个 id。只需删除您在上面已经使用的fname id 即可解决您的问题。

替换:

<input name="dob" id="fname" type="date" id="datepicker" placeholder="mm/dd/yyyy">

与:

<input name="dob" id="datepicker" type="date"  placeholder="mm/dd/yyyy">

Working JSFiddle

【讨论】:

【参考方案2】:

有两个 id 分配给同一个无效的输入元素。删除 id="fname" 并尝试。

【讨论】:

【参考方案3】:

把出生日期改成这个:

Date of Birth <input name="dob" type="text" placeholder="mm/dd/YY" id="datepicker">

http://jsfiddle.net/X9RZF/9/

【讨论】:

以上是关于日期选择器不工作的主要内容,如果未能解决你的问题,请参考以下文章

日期选择器不工作

Laravel:日期选择器不工作

第二个 jQuery 加载日期选择器不工作

Eonasdan Bootstrap 日期时间选择器不工作

多个日期选择器不起作用

日期选择器不工作(ASP.NET MVC)