“Refreshing"JQuery日期拾取器小部件
"Refreshing" JQuery datepicker widget
我想刷新一个日期选择器小部件。例如,如果用户按下"按钮1",日期选择器应该有一组特定的属性,而如果他按下"按钮2",日期选择器应该有一组不同的属性。
我怎样才能做到这一点?
一些概念验证代码可以在这里找到:http://jsfiddle.net/5zyLg/1/
$("#booking_calendar").datepicker({
autoSize: false,
dateFormat: 'dd/mm/yy',
firstDay: 1,
altField: "#date",
altFormat: "yy-mm-dd",
minDate: 0,
maxDate: "2W"
);
// VIRTUAL CLICK EVENT GOES HERE
$("#booking_calendar").datepicker({
autoSize: false,
dateFormat: 'dd/mm/yy',
firstDay: 1,
altField: "#date",
altFormat: "yy-mm-dd",
minDate: 0,
maxDate: "3W"
);
$("#booking_calendar").datepicker("refresh");
^这是一般的想法,虽然它不工作
只需使用option
命令更改设置
$("#booking_calendar").datepicker('option', 'maxDate', '10W');
而不是使用1和2并在代码中创建if
(如果添加更多选项可能会变得复杂),使用data
属性来声明周
<div class="booking_search_cat lightgrey active" data-weeks="2W">
<p>Group room</p>
</div>
<div class="booking_search_cat lightgrey" data-weeks="10W">
<p>Lecture room</p>
</div>
使用和
$("#booking_calendar").datepicker('option', 'maxDate', $(this).data('weeks') );
在<<p> 演示/strong> http://jsfiddle.net/gaby/5zyLg/2/ 尝试'refresh'方法:http://api.jqueryui.com/datepicker/#method-refresh
$( ".selector" ).datepicker( "refresh" );
是刷新日期选择器小部件还是根据按下的按钮为小部件设置不同的值?我假设基于按钮按下一个不同的值,因为你提到"日期选择器应该有一组特定的属性"
在这种情况下使用
$( ".selector" ).datepicker( "setDate", "10/12/2012" );
裁判:http://api.jqueryui.com/datepicker/method-setDate
相关文章:
- 日期选择器的最小和最大日期
- Java 脚本 设置日期的最小值和最大值属性
- 几个jQuery日期选择器小部件,只向其中一个添加类
- 如何在引导日期时间选择器中限制最小-最大时间
- 多个日期选取器/最小日期引导角度日期选取器
- 关于如何将日期输入值与最小/最大日期范围进行比较的建议
- 无法为动态加载的输入框加载日期选择器和小部件
- AngularJS没有't在Django管理日期小部件上的jQuery事件后更新ng模型
- 从日期范围滑块访问最小值和最大值
- angularjs日期选择器,可动态设置最大日期和最小日期
- 如何设置日期滑块的选定范围的最小值
- 验证日期输入 - 最小值和最大值
- 在 JavaScript 中为 iOS 设置最小日期
- 如何为日期选择器设置最小和最大日期
- 如何禁用 YUI3 日历最小日期之前的日期
- Jquery 日历最小日期
- 寻找由向上和向下箭头键操作的日期小部件以增加日期
- 如何在 jQuery 中设置日期选择器的最小值和最大值
- 如何只允许相等和更小的日期
- 如何设置HTML5表单最小限制日期选择器为"签到日期(用户输入)"