Javascript 用<;输入类型=日期>;

Javascript 用<;输入类型=日期>;,javascript,jquery,html,date,Javascript,Jquery,Html,Date,当我试图从两个日历选择中获取日期并将其放入下面的计算中时,我遇到了一些基本问题 有人有办法吗 谢谢 伊恩 项目详情 请输入项目开工通知(NTP)日期: 请输入报告日期: //我想将其替换为标签…var NtpDate=新日期(“7/11/2004”); //我想将其替换为标签…var ReportDate=新日期(“12/12/2010”); var timeDiff=Math.abs(ReportDate.getTime()-NtpDate.getTime()); var diffDa

当我试图从两个日历选择中获取日期并将其放入下面的计算中时,我遇到了一些基本问题

有人有办法吗

谢谢 伊恩


项目详情
请输入项目开工通知(NTP)日期:

请输入报告日期: //我想将其替换为标签…var NtpDate=新日期(“7/11/2004”); //我想将其替换为标签…var ReportDate=新日期(“12/12/2010”); var timeDiff=Math.abs(ReportDate.getTime()-NtpDate.getTime()); var diffDays=数学单元(timeDiff/(1000*3600*24)); //警报(天); 文件。写入(“期间=“+diffDays+”(从NTP算起的天数)”; `
重复问题

但这就是如何获得两个日期选择器的值。
var ReportDate=document.getElementById('ReportDate').value

编辑:

您可以尝试以下方法:

<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);
});
请输入项目开工通知(NTP)日期:
请输入报告日期:
$(#abc”)。关于(“更改”,函数(){
var olddate=新日期($(“#NtpDate”).val();
var newdate=新日期($(this.val());
var timeDiff=Math.abs(newdate.getTime()-olddate.getTime());
var diffDays=数学单元(timeDiff/(1000*3600*24));
警报(天);
});


项目详情
请输入项目开工通知(NTP)日期:

请输入报告日期: myFunction=函数(){ 警报(document.getElementById(“NtpDate”).value+“>>”+document.getElementById(“ReportDate”).value) var NtpDate=新日期(document.getElementById(“NtpDate”).value); var ReportDate=新日期(document.getElementById(“ReportDate”).value); var timeDiff=Math.abs(ReportDate.getTime()-NtpDate.getTime()); var diffDays=数学单元(timeDiff/(1000*3600*24)); //警报(天); 警报(“Period=“+diffDays+”(从NTP算起的天数)”;} `
momentJS非常适合日期操作和格式设置。由于闰日之类的原因,你永远不会完全正确地滚动你自己的

这一时刻非常简单:

moment('some date').diff('other date','days')


我没有提醒这一点,而是试图让它写入页面,这就是allert被注释掉的原因。也许我应该把它去掉。在几天内得到答案也很酷。谢谢你,阿米特。我试图将结果(以天为单位)打印到屏幕上,而不是提醒它,@lain您可以删除提醒并将其放置在任何位置,例如id=demo的div作为$(“#demo”).text(diffDays);谢谢你的帮助,阿米特!如果有帮助的话,别忘了标记为正确答案。你解决问题了吗@莱恩?