用<输入类型=日期>
subtracting two dates with the <input type=date>
我在尝试从两个日历选择中获取日期并将其放入下面的计算中时遇到了基本问题。
有人有解决方案吗?
谢谢Iain
<body>
<h1>Project Details</h1>
<h3>Please enter the project Notice to Proceed (NTP) date: <input id="NtpDate" type= "date" name="NtpDate"></h3>
</br>
<h3>Please enter the Report date: <input type= "date" name="ReportDate"> </h3>
<script type="text/javascript">
// I would like to replace this with the <input type = date> tags ...var NtpDate = new Date("7/11/2004");
// I would like to replace this with the <input type = date> tags ... var ReportDate = new Date("12/12/2010");
var timeDiff = Math.abs(ReportDate.getTime() - NtpDate.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
//alert(diffDays);
document.write("Period =" + diffDays + " (Days from NTP)");
</script>`
</body>
重复问题如何在javascript 中计算日期差
但这就是如何获得两个日期选择器的值。var ReportDate = document.getElementById('ReportDate').value;
<body>
<h1>Project Details</h1>
<h3>Please enter the project Notice to Proceed (NTP) date: <input id="NtpDate" type= "date" name="NtpDate"></h3>
</br>
<h3>Please enter the Report date: <input id="ReportDate" type= "date" name="ReportDate" onchange="myFunction()"> </h3>
<script type="text/javascript">
myFunction = function(){
alert(document.getElementById("NtpDate").value +" >> "+document.getElementById("ReportDate").value)
var NtpDate = new Date(document.getElementById("NtpDate").value);
var ReportDate = new Date(document.getElementById("ReportDate").value);
var timeDiff = Math.abs(ReportDate.getTime() - NtpDate.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
//alert(diffDays);
alert("Period =" + diffDays + " (Days from NTP)");}
</script>`
</body>
momentJS非常适合日期操作和格式化。因为闰日之类的原因,你自己滚动永远不会完全正确。
这个时刻很简单:
moment('some date').diff('other date', 'days')
moment.diff()
编辑:更新的小提琴
你可以试试这样的东西:
<h3>Please enter the project Notice to Proceed (NTP) date: <input id="NtpDate" type= "date" name="NtpDate"></h3>
<h3>Please enter the Report date: <input type= "date" name="ReportDate" id="abc"></h3>
$("#abc").on("change", function () {
var olddate = new Date($("#NtpDate").val());
var newdate = new Date($(this).val());
var timeDiff = Math.abs(newdate.getTime() - olddate.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
alert(diffDays);
});
演示FIDDLE
相关文章:
- 可以做y轴的Javascript图表库-->时间和x轴--->日期
- 检查html日期是否为>现在
- 排列<p>使用jQuery按日期顺序排列的元素
- 日期时间属性在<时间>要素
- Javascript:将Int数字转换为日期格式:(8->08:00)
- <输入类型=“;日期“;name=“;purchasedDate”;id=“;purchasedDate”>
- 如果当前日期>今天不能使用Javascript
- <p: 日历>突出显示特定日期(bean中的值)
- 如何制作<输入类型=“;日期“>所有浏览器都支持吗?任何替代方案
- 用<输入类型=日期>
- <HTML>上一个日期Vallition
- jQuery UI日期选择器的i18n文件在哪里>=1.11.0
- React Intl v2无法使用<格式化日期>带有来自SQL的日期
- 日期列表介于2个日期之间(从->到)
- Javascript:替换日期's的全名和全名,共有3个字母.星期二>星期二
- 如何设置日期2>Jquery UI日期选择器中的date1
- >Javascript比较2个日期
- 数据表>突出显示日期
- Angular.js<输入类型=";日期">更改提交值的格式
- 对<输入类型=“;日期“/>