2016-07-28 124 views
2

有没有办法在HTML5 <input type="date">今天之前禁用日期? 我尝试过:<input type="date" min="<?php echo $today; ?>">,但这只适用于桌面浏览器... safari mobile仍然允许滚动日期。HTML5输入类型日期禁用日期今天之前

+0

'$ today'的输出? –

+0

输入类型日期未由所有浏览器集成。我认为你必须使用JS库。 http://caniuse.com/#feat=input-datetime – Alexis

+0

@sebastianbrosch'$ today'的输出是'2016-07-28' –

回答

4

输入日期必须为ISO格式(移动浏览器支持此格式)。

有没有可能的方式与纯HTML5做到这一点。

但随着JavaScript中,你可以这样做:

<input name="setTodaysDate" type="date"> 

和;

var today = new Date().toISOString().split('T')[0]; 
document.getElementsByName("setTodaysDate")[0].setAttribute('min', today); 

这个小小的脚本将以ISO格式改变当前日期的min

举例在这里:jsFiddle

+0

这只是在桌面本地日期选择器日历上工作。不在智能手机上。 –