Can';在javascript中设置最小输入日期

Can';在javascript中设置最小输入日期,javascript,html,Javascript,Html,我有两个选择约会的人 <label>Check-In Date : . </label> <input id="date1" type="date" name="from" required min="<?php echo date('Y-m-d');?>"> <label>Check-Out Date : . </label> <input id="date2" type="date" name="to" requ

我有两个选择约会的人

<label>Check-In Date : . </label>
<input id="date1" type="date" name="from" required min="<?php echo date('Y-m-d');?>">

<label>Check-Out Date : . </label>
<input id="date2" type="date" name="to" required onclick="setDate2();">

此代码工作正常,但是,
document.getElementById('date2').min=someFormattedDate不起作用还是什么?我得到了正确的输出,但没有设置
date2
的最小值。…

您的问题在这一行:

var someFormattedDate = y + '-' + mm + '-'+ dd;
您忘记了月份或日期可以是一位数字,所以应该是这样的:

var someFormattedDate = y + '-' + (mm<10?'0':'') + mm + '-' + (dd<10?'0':'') + dd;

var someFormattedDate=y+'-'+(mm
someFormattedDate;
可能不是您想象的那样。第一个日期选择器上没有设置初始值,因此
$('#date1')。val()
返回一个空字符串,除非您首先在该日期选择器中选择了一个值。我已使用
alert(someFormattedDate)对其进行了检查
而且它给出了正确的输出似乎也不起作用……我试过这个`document.getElementById('date2')。min=document.getElementById('date1')。value`结果成功了,问题是我需要在date1@jayrbayog你使用的浏览器是什么?在Chrome中,它似乎可以正常工作。我正在使用Chrome
var someFormattedDate = y + '-' + (mm<10?'0':'') + mm + '-' + (dd<10?'0':'') + dd;