下面是我的数据报警器的脚本:
<script>
$(document).ready(function(){
var date_input=$('input[name="Date"]'); //date input has the name "Date"
date_input.datepicker({
format: 'yyyy-mm-dd',
todayHighlight: true,
autoclose: true,
});
});
</script>
正在正常工作。
但是,当我尝试设置一些附加选项时,这些更改不会在日历中出现。
例如,在autoclose: true
之后添加以下行将不会显示两个月
numberOfMonths: 2
或者添加以下两行将不会限制可以选择的日期:
minDate: new Date(2016, 12 - 1, 16),
maxDate: new Date(2017, 1 - 1, 7)
这意味着,以下脚本的行为与问题开头的脚本完全相同:
<script>
$(document).ready(function(){
var date_input=$('input[name="Date"]'); //date input has the name "Date"
date_input.datepicker({
format: 'yyyy-mm-dd',
todayHighlight: true,
autoclose: true,
numberOfMonths: 2,
minDate: new Date(2016, 12 - 1, 16),
maxDate: new Date(2017, 1 - 1, 7)
});
});
</script>
我想我可能在其他地方复制了相同的脚本,但情况似乎并非如此,因为如果我将格式从format: 'yyyy-mm-dd'
更改为format: 'yyyy/mm/dd'
,这种更改实际上是可见的。
那么,为什么我不能在我的数据采集器中设置一些额外的属性呢?
发布于 2016-12-21 09:48:11
似乎所有的密码都很好。检查此代码并与您的代码进行比较,可能您已经多次为该name字段调用datepicker()函数。同时检查js和html文件。如果您多次调用,它将无法正确显示结果。但是基本的日期选择器对于第一个调用是有效的,这就是为什么其他功能不能工作的原因。
单击此处查看代码页中的钢笔。
$( function() {
var date_input=$('input[name="Date"]'); //date input has the name "Date"
date_input.datepicker({
dateFormat: "yy-mm-dd",
todayHighlight: true,
autoclose: true,
numberOfMonths: 2,
minDate: new Date(2016, 12 - 1, 16),
maxDate: new Date(2017, 1 - 1, 7)
});
} );
<html lang="en">
<head>
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<p>Date: <input type="text" id="datepicker" name="Date"></p>
</body>
</html>
https://stackoverflow.com/questions/41258884
复制相似问题