【发布时间】:2016-07-19 17:13:33
【问题描述】:
我在约会时遇到了一个逻辑问题。
Date:<input id="txtDate" type="text" />
<input type="button" onclick="getdate()" value="Fill Follow Date" />
Follow Date:<input id="follow_Date" type="text" />
添加脚本
$(document).ready(function () {
$('#txtDate').datepicker();
$('#follow_Date').datepicker();
});
function getdate() {
var tt = document.getElementById('txtDate').value;
var date = new Date(tt);
var newdate = new Date(date);
newdate.setDate(newdate.getDate());
var dd = newdate.getDate()+1;
var mm = newdate.getMonth()+1;
var y = newdate.getFullYear();
var someFormattedDate = dd + '-' + mm + '-' + y;
document.getElementById('follow_Date').value = someFormattedDate;
}
对于今天“31-03-2016”,后续日期显示“32-03-2016”。但它显示 01-04-2016。您是否有任何其他逻辑可以克服此错误。 我们有“makemytrips”酒店页面等选项。 makemytrip.com/hotels 在这里你可以看到 nigths 的数量。我用于我的网站的相同概念
【问题讨论】:
-
就
newdate.setDate(newdate.getDate() + 1);以后不要加了.. -
不要使用 Date 构造函数来解析字符串,它非常不可靠。手动解析字符串,使用库或simple function。
标签: javascript jquery date