javascript - "Refreshing"JQuery 日期选择器小部件

标签 javascript jquery

我想刷新一个日期选择器小部件。例如,如果用户按下“按钮 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 command更改设置

 $("#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') );

演示在 http://jsfiddle.net/gaby/5zyLg/2/

关于javascript - "Refreshing"JQuery 日期选择器小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16334484/

相关文章:

javascript - 如何在 c3js 图表中显示 php 动态数组数据?

php - 注册和登录最佳实践

jquery - Jquery-steps : undefined is not a function on . validate() 函数上的表单验证

javascript - 如何为无限图像幻灯片制作动画?

javascript - IE9中JQuery ajax的奇怪问题

javascript - 获取 div 中的所有元素并使用 Tab 键在该 div 中导航这些元素

javascript - react 语义 Ui 按钮悬停

javascript - 如何制作基于插件的项目

php - AJAX 过滤器操作 DOM 后,单击事件不会触发

jquery - Fullcalendar V4 - 清除所有事件