Javascript 当前时间与表格中时间之间的日期差;日期“;

Javascript 当前时间与表格中时间之间的日期差;日期“;,javascript,Javascript,函数提交(){ var date1=输入[type=“date”]; var date2=console.log(Date()); var Datediff=date2-date1 警报(Datediff) } 你的语法乱七八糟。。。你需要先学习基础知识,然后尝试做一些基本的工作 首先,在表单事件中,需要调用插入父项的函数:,但显然“submit”是一个保留字,因此需要使用其他函数名 此行完全错误:var date1=input[type=“date”] 这也是错误的,因为console.log

函数提交(){
var date1=输入[type=“date”];
var date2=console.log(Date());
var Datediff=date2-date1
警报(Datediff)
}

你的语法乱七八糟。。。你需要先学习基础知识,然后尝试做一些基本的工作

首先,在表单事件中,需要调用插入父项的函数:
,但显然“submit”是一个保留字,因此需要使用其他函数名

此行完全错误:
var date1=input[type=“date”]

这也是错误的,因为console.log不会将值返回到“date2”:
var date2=console.log(Date())和日期()不是您想要的。您需要date的新实例:“new date()”

我在下面的例子中做了一些修正。将每行代码与代码进行比较,查看语法差异:

函数validateForm(){
var date1=document.querySelector(“#myDate”).valueAsDate;
var date2=新日期();
console.log('date1',date1);
console.log('date2',date2);
var dateDiff=date2-date1;
log('dateDiff',dateDiff);
警报(dateDiff);
返回false;
}

提交

你的语法乱七八糟。。。你需要先学习基础知识,然后尝试做一些基本的工作

首先,在表单事件中,需要调用插入父项的函数:
,但显然“submit”是一个保留字,因此需要使用其他函数名

此行完全错误:
var date1=input[type=“date”]

这也是错误的,因为console.log不会将值返回到“date2”:
var date2=console.log(Date())和日期()不是您想要的。您需要date的新实例:“new date()”

我在下面的例子中做了一些修正。将每行代码与代码进行比较,查看语法差异:

函数validateForm(){
var date1=document.querySelector(“#myDate”).valueAsDate;
var date2=新日期();
console.log('date1',date1);
console.log('date2',date2);
var dateDiff=date2-date1;
log('dateDiff',dateDiff);
警报(dateDiff);
返回false;
}

提交
  • 您必须在提交事件时返回false,以防止重新加载页面
  • 你必须给你的日期输入一个ID才能得到他的值
  • 您必须使用日期构造函数创建日期
  • 您必须转换为要显示的单位(天、月…)
函数alertDayDiff(){
var input=document.getElementById('date');
var date1=新日期(输入值);
var date2=新日期();
var timediff=Math.abs(date2-date1);
var daydiff=数学层(timediff/(1000*3600*24));
警报(daydiff);
}

  • 您必须在提交事件时返回false,以防止重新加载页面
  • 你必须给你的日期输入一个ID才能得到他的值
  • 您必须使用日期构造函数创建日期
  • 您必须转换为要显示的单位(天、月…)
函数alertDayDiff(){
var input=document.getElementById('date');
var date1=新日期(输入值);
var date2=新日期();
var timediff=Math.abs(date2-date1);
var daydiff=数学层(timediff/(1000*3600*24));
警报(daydiff);
}


您的
date2
未定义的
,因为它是来自
console.log()的返回值。将其从assignment中移开如果您的问题已解决,则可能重复接受答案您的
date2
undefined
,因为它是来自
console.log()的返回值。如果你的问题解决了,就把它从助理处移开,可能重复接受答案