Jquery日期选择器:禁用联邦假日

3

我正在使用C#开发ASP.NET,并使用jQuery日期选择器。

我的问题是,如何禁用那些节假日的日期?

我有一些动态日期,这些日期来自SQL Server。

是否有人曾经做过类似的事情,或者有任何想法可以实现这个功能?

$(document).ready(function () {       
  $('#endDate').datepicker({ showOn: 'button',  
      buttonImage: '../images/Calendar.png',  
      buttonImageOnly: true, onSelect: function () { },  
      onClose: function () { $(this).focus(); }  
    });  

  $('#startDate').datepicker({ showOn: 'button',  
      buttonImage: '../images/Calendar.png',  
      buttonImageOnly: true, onSelect:  
        function (dateText, inst) {  
          $('#endDate').datepicker("option", 'minDate', new Date(dateText));  
        }  
      ,  
      onClose: function () { $(this).focus(); }  
    });  
}); 

谢谢。

提示:要格式化您的代码,只需将其突出显示并选择顶部的“1010”按钮,它会为您缩进4个或更多空格...这是Markdown的适当格式。 - Nick Craver
2个回答

5
         // April 30,2010 and May 1, 2010 are disabled
var disabledDates = ['04/30/2010', '05/01/2010'];

$(function(){

    $('#datepicker').datepicker({

        dateFormat: 'dd/mm/yy',
        beforeShowDay: editDays
    });

    function editDays(date) {
        for (var i = 0; i < disabledDates.length; i++) {
            if (new Date(disabledDates[i]).toString() == date.toString()) {             
                 return [false];
            }
        }
        return [true];
     }   

});

demo


看起来正是我想要的 :) 让我试一下,然后再回复你。 - Nick Kahn

1

1
+1 建议我的日期选择器 :) 已经有一个示例展示了如何设置开始/结束日期:http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerStartEnd.html还有使用 renderCallback 控制每个日期行为的示例。这个禁用周末:http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerCustomCellRender.html这个复杂的示例显示动态更改日期规则:http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerLimitAvailableDatesAjax2.html - vitch
@vitch<不要脸地宣传>但说真的,这是一个非常棒、多功能的插件。 - SeanJA
确实是个不要脸的宣传...但既然你提到了它 :) 谢谢! - vitch
我能否在用户点击假期时弹出警告,而不是禁用它? - Nick Kahn
@vitch:你有演示如何在ASP.NET中通过ajax加载日期选择器的示例代码吗? - Nick Kahn
1
当用户单击某一天时,您可以自由操作...有许多不同的示例展示了不同的功能。这个示例使用renderCallback来在单击特定日期时发出警报:http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/renderCalendarCallback.html关于通过ajax在asp.net中加载它,您最好提出另一个问题,并提供更多信息以澄清您的确切问题... - vitch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接