JQuery日期选择器-通过href增加日期
JQuery Datepicker - Increment Date via href
我有一个JQuery日期选择器范围。我想在上面添加两个箭头按钮。当按下左箭头时,两个日期都会下降一天。右边的对面。
无论我按哪个箭头,我当前已将日期设置为当前日期。
我只是发布了一些代码片段,因为其中大部分都非常相似(左箭头与右箭头以及开始日期与结束日期)
<script>
$(function() {
$( "#startdate" ).datepicker({
onClose: function( selectedDate ) {
$( "#enddate" ).datepicker( "option", "minDate", selectedDate );
}
});
<script>
<script language="Javascript" type="text/javascript">
function reduceDate()
{
var strCurrStart = $( "#startdate" ).datepicker( "getDate" );
var strCurrEnd = $( "#enddate" ).datepicker( "getDate" );
var dateCurrStart = new Date(Date.parse(strCurrStart));
var dateCurrEnd = new Date(Date.parse(strCurrEnd));
dateCurrStart.setDate(dateCurrStart.getDate() - 1);
dateCurrEnd.setDate(dateCurrEnd.getDate() - 1);
var dateNewStart = dateCurrStart.toDateString();
var dateNewEnd = dateCurrEnd.toDateString();
dateNewStart = new Date( Date.parse(dateNewStart));
dateNewEnd = new Date( Date.parse(dateNewEnd));
$( "#startdate" ).datepicker( "setDate", "dateNewStart" );
$( "#enddate" ).datepicker( "setDate", "dateNewEnd" );
return 1;
}
</script>
<div align="center">
<a href="#" onClick="return reduceDate();"><img src="Black-Left-Arrow.png" alt="-1d" border="0" height="15"></a> <a href="#" onClick="return increaseDate();"><img src="Black-Right-Arrow.png" alt="-1d" border="0" height="15"></a> <br>
<form>
<label for="startdate">From</label>
<input type="text" id="startdate" name="startdate" value= <%=$strStartDate%> />
<label for="enddate">to</label>
<input type="text" id="enddate" name="enddate" value= <%=$strEndDate%>>
<input type="submit" value="Update" ><input type="hidden" name= "query" value= <%=$query%> />
</form>
</div>
您正在使用$( "#startdate" ).datepicker( "setDate", "dateNewStart" );
来设置日期。但是,setDate方法只接受日期对象或日期格式的字符串。但不是像"dateNewStart"这样的字符串。无论如何,setDate方法接受"-1"或"+1"。
所以你可以用这个绑定你的按钮
$("#leftArrowDateStart").click(function(){
$("#dateStart").datepicker("setDate", "-1");
}
当您尝试调用setDate
时,请尝试删除dateNewStart
和dateNewEnd
周围的"-否则,您将尝试将日期设置为字符串,而不是创建的日期
$( "#startdate" ).datepicker( "setDate", dateNewStart );
$( "#enddate" ).datepicker( "setDate", dateNewEnd );
但如果您只想在一天内订阅TCHdvlp解决方案,使用.datepicker("setDate", "-1");
可能会更容易。
相关文章:
- 如何使用jquery滑块增加日期
- 日期时间格式增加了一个小时
- JS日期对象setUTCMonth()将月份增加2
- 当使用日期时间选择器格式时,它每年增加5
- 通过单击Javascript中的nextdate按钮,可以增加日期、日期、月份和年份
- 寻找由向上和向下箭头键操作的日期小部件以增加日期
- 增加下个月的 JavasScript 日期对象,当天数增加时
- 如何使用 HTML 5 日期输入增加月份 - 将结果输出到 DOM
- 如何在 mongoDB 中正确增加许多日期
- 在javascript中增加一个日期,以便更新MongoDB
- 当从客户端从ajax调用检索时,我在服务器上的日期时间增加了12.30小时
- 传递到力矩函数的日期增加1分钟
- JQuery日期选择器-通过href增加日期
- 无法在Js日期库中增加日期
- 如何增加年度图表日期
- 如果结束日期低于开始日期,则增加结束日期
- 如何通过在javascript中给出天数来增加日期
- OOP JS:函数不断增加日期,我不知道为什么
- 使用JavaScript将当前日期增加5天
- 使用jQuery将当前日期增加10天