2013-05-31 174 views
1

我有一个这样的日期输入框:如何仅在HTML中显示日期到今天的日期?

<input type="date" id="start_date" name="start_date" class="text_search" /> 

这显示日期显示了在过去和未来日期的任何地方。过去的日期很好,但我不想显示未来的日期。例如,如果今天的日期是May 31, 2013,用户只能选择日期高达May 31, 2013。我怎样才能做到这一点?

+1

可通过设置其最小值和最大值属性... – BaSha

+0

但我想今天的日期是动态的,所以我想我必须使用JavaScript来计算今天的日期。 – pynovice

+0

不能设置max属性与今天的日期? – BaSha

回答

0

你使用任何jQuery UI插件?如果是,那么使用下面的代码,

$(function() { 
    $("#start_date").datepicker({maxDate: '+0d'}); 
}); 
+0

我第一次使用HTML5在firefox中不工作,所以我结束了使用JQuery UI日期选择器和您的解决方案工作谢了哥们。 – pynovice

2

使用max属性,如<input type="date" name="bday" max="1979-12-31">中的属性。你可以使用javascript来设置这个属性为今天或设置它在服务器端

相关问题