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);谢谢你的帮助,阿米特!如果有帮助的话,别忘了标记为正确答案。你解决问题了吗@莱恩?