我有一对日期字段,来自和使用,我正在使用jQuery 1.7.1,jQuery UI 1.8.16和最新的webshims。因为我需要在页面加载时动态设置minDate,它需要与to字段的minDate不同。 to field min是加号一天。
我试图通过在两个字段上设置data-datepicker属性并使用$ ready函数内的JavaScript从minDate填充来管理它。使用浏览器控制台,我可以看到data-datepicker在页面加载后具有正确的值。
不幸的是,webshims似乎没有使用这些值。
$("#mbdrFrom, #mbdrTo").datepicker();
var fromDm = $('#mbdrFrom').data('max-date');
$('#mbdrFrom').attr('data-datepicker', "{'minDate': "+getEarliestDate()+", 'maxDate':"+fromDm+"}");
$('#mbdrFrom').getShadowElement().attr('data-datepicker', "{'minDate': "+getEarliestDate()+", 'maxDate':"+fromDm+"}");
我还尝试过对HTML中的值进行硬编码,看看能否获得更好的结果:
<input type="date" id="mbdrFrom" value="01/05/2012" data-datepicker="{'maxDate': '01/05/2012', 'minDate':'11/18/2011'}">
功能上没有区别。
帮助表示赞赏!
答案 0 :(得分:2)
对于子孙后代,答案是在这种情况下,应该在输入元素的最小和最大属性上设置值。