我在AnyTime中拼凑了一些数据范围选择器的代码
$(document).ready(function() {
$("#date_start").AnyTime_noPicker().removeAttr("disabled").AnyTime_picker({format:"%Y-%m-%d",earliest:new Date(2000,0,1,0,0,0)});
$("#date_end").AnyTime_noPicker().removeAttr("disabled").AnyTime_picker({format:"%Y-%m-%d",earliest:new Date(2000,0,1,0,0,0)});
var rangeFormat = "%Y-%m-%d";
var rangeConv = new AnyTime.Converter({format:rangeFormat});
var oneDay = 60*1*1000;
$("#date_start").change( function() {
var fromDay = rangeConv.parse($("#date_start").val()).getTime();
var ToDay = rangeConv.parse($("#date_end").val()).getTime();
if (fromDay > ToDay) {
var ninetyDaysLater = new Date(fromDay + oneDay);
$("#date_end").AnyTime_noPicker().removeAttr("disabled").val(rangeConv.format(ninetyDaysLater)).AnyTime_picker({
earliest: ninetyDaysLater,
format: rangeFormat
});
}
});
$("#date_end").change( function() {
var fromDay = rangeConv.parse($("#date_end").val()).getTime();
var ToDay = rangeConv.parse($("#date_start").val()).getTime();
if (fromDay < ToDay) {
var ninetyDaysLater = new Date(fromDay - oneDay);
$("#date_start").AnyTime_noPicker().removeAttr("disabled").val(rangeConv.format(ninetyDaysLater)).AnyTime_picker({
earliest: ninetyDaysLater,
format: rangeFormat
});
}
});
});..。它具有以下HTML元素:
<label for="date_start">Start Date of Event</label>
<input type="text" name="date_start" value="" id="date_start" />
<label for="date_end">End Date of Event</label>
<input type="text" name="date_end" value="" id="date_end" />然而,它给我带来了错误,我不知道为什么。
在其他网站上大量使用了类似的代码之后,在我能够找到的几个教程中,我看不出代码有什么问题。
当我单击“第一个日期”字段时,会得到一系列错误:
不是"%Y-%m-%d“格式。
..。在AnyTime本身的代码(Antime.5.0.1-1403131246.js)中,第971行出现两次,然后为同一文件中的同一行再分组三次。当我单击第二个字段时,我会得到相同的错误。但在那之后,代码就开始工作了。
因为我无法在代码中隔离源代码,所以我不知道从哪里开始(我正处于jQuery的学习模式green中)。
发布于 2014-07-08 19:24:50
最后,解决方案很简单,我不得不用值预先填充字段。
在这种情况下:
"date_start“=日期(”Y-m-d“) "date_end“=date(”Y“,strtotime("+1天”))
很简单。
https://stackoverflow.com/questions/24628226
复制相似问题