jQuery Datepicker未从此min属性获取minDate
jQuery Datepicker not getting minDate from this min attribute
我是不是遗漏了一些显而易见的东西?
Html
<input class="datepicker" min="2014-10-22" name="start_date" type="text" value="2014-11-22" id="start_date">
Javascript
$(function() {
$(".datepicker").datepicker({
minDate: $(this).attr('min'),
// minDate: '2014-10-22',
dateFormat: 'yy-mm-dd',
onSelect: function() {
console.log($(this).attr('min'));
}
});
});
onSelect显示它正在正确获取min属性。但minDate似乎忽略了它。
如果我对其进行硬编码,则它可以工作,但如果我使用minDate: $(this).attr('min'),
,则不会设置minDate。
因为您在dom就绪回调中调用$(this).attr('min')
,其中this
指的是文档对象,而不是input
元素。
如果页面中只有一个日期选择器,则可以将其更改为$('.datepicker').attr('min')
。
但是如果有1个以上,则
$(function() {
$(".datepicker").each(function() {
$(this).datepicker({
minDate: $(this).attr('min'),
// minDate: '2014-10-22',
dateFormat: 'yy-mm-dd',
onSelect: function() {
console.log($(this).attr('min'));
}
});
})
});
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/redmond/jquery-ui.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.js"></script>
<input class="datepicker" min="2014-10-22" name="start_date" type="text" value="2014-11-22" id="start_date">
<input class="datepicker" min="2014-11-22" name="start_date" type="text" value="2014-11-22" id="end_date">
相关文章:
- 通过id和class属性获取元素
- 使用javascript从节点属性获取数组值
- 如何在jquery中通过自定义属性获取输入字段的值
- 通过特定的数据属性获取元素
- 如何使用js/jquery将数组中的数据属性获取到DOM上的h3中
- 在 GWT 中按属性获取 DOM 元素
- 将从元素的数据属性获取的字符串转换为 json
- 角度表达式从对象数组中的相等属性获取对象的属性
- 仅从背景图像属性获取 URL
- 通过 Javascript 从 href 属性获取查询字符串
- 如何使用事件触发器和自定义属性获取元素的子元素
- jQuery从标题属性获取动态生成的内容
- 单击时从数据属性获取更新的值
- jQuery 从数据属性获取路径
- 使用属性获取对象值的运行时间
- 通过 src 属性获取元素,使用 javascript 而不是 jquery
- 如何从 href 属性获取默认 id 值
- 使用 javascript 按属性获取 iframe 的元素
- 使用 jQuery 按名称属性获取选择值
- 硒:借助链接等属性获取元素的路径