Javascript 过去和日期比较条件
使用以下代码,我无法设置以下内容:Javascript 过去和日期比较条件,javascript,java,jsp,Javascript,Java,Jsp,使用以下代码,我无法设置以下内容: 开始日期应为将来的日期 结束日期应高于开始日期 您可以在输入框中使用min属性,并在其中设置min date这将禁用所有以前的日期,即:min=”“,然后单击提交按钮获取两个输入,即:开始和结束日期比较两个值,并根据此显示错误消息或提交表单 演示代码: 函数验证(){ //获取开始和结束日期并转换为日期 var sdate=新日期(document.getElementById(“maintsd”).value); var edate=新日期(documen
您可以在输入框中使用
min
属性,并在其中设置min date这将禁用所有以前的日期,即:min=”“
,然后单击提交按钮获取两个输入,即:开始和结束日期比较两个值,并根据此显示错误消息或提交表单
演示代码:
函数验证(){
//获取开始和结束日期并转换为日期
var sdate=新日期(document.getElementById(“maintsd”).value);
var edate=新日期(document.getElementById(“mainted”).value);
var flag=true;//用于验证
//如果结束日期大于
如果(edate>=sdate){
日志(“结束日期大于开始日期”);
document.getElementById(“错误”).innerHTML=“”;
}否则{
flag=false;
document.getElementById(“error”).innerHTML=“*结束日期应大于结束日期”;//显示此消息
}
返回标志;
}
维护开始日期()
维护结束日期()
这是否回答了您的问题?你到底需要做什么?使用jsp,您是否能够在输入中显示日期?什么不起作用?您好,输入应该有约束。与过去的日期一样,过去的日期不应是“可选择的”,提交时,结束日期应始终大于开始日期。
<tr>
<td><label for="maintsd">Maintenance Start Date (<%=tzShort%>)</label></td>
<td><input style="border:1px solid grey; width: 100%" type="datetime-local" id="maintsd" required="true" name="maintsd"></td><td></td>
</tr>
<tr>
<td>
<label for="mainted">Maintenance End Date (<%=tzShort%>)</label>
</td>
<td>
<input style="border:1px solid grey; width: 100%" type="datetime-local" id="mainted" required="true" name="mainted">
</td>
public String getMaintEDString() {
// ZoneId z = ZoneId.systemDefault();
LocalDateTime datetime = LocalDateTime.ofInstant(this.maintED, ZoneId.systemDefault());
this.maintEDString = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm").format(datetime);
return maintEDString;
}
public String getMaintSDString() {
// ZoneId z = ZoneId.of( "America/Los_Angeles" );
LocalDateTime datetime = LocalDateTime.ofInstant(this.maintSD, ZoneId.systemDefault());
this.maintSDString = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm").format(datetime);
return maintSDString;
}