【问题标题】:jquery datepicker: alert when certain days are clicked on the jquery datepickerjquery datepicker:在 jquery datepicker 上单击某些日期时发出警报
【发布时间】:2010-04-24 16:44:29
【问题描述】:

我有一些来自数据库的日期,想阻止选择这些日期,我该怎么做? 喜欢在 jquery datepicker 上单击某些日期时发出警报?

我正在使用 asp.net C#。并将日期从服务器端传递给客户端?

有什么帮助吗?

【问题讨论】:

    标签: asp.net jquery datepicker


    【解决方案1】:

    我认为您必须使用日期选择器的 onSelect 事件来执行此操作。

    Jquery Documentation:

    $('.selector').datepicker({
       onSelect: function(dateText, inst) { //check for date and show alert }
    });
    

    HTH

    【讨论】:

    • 我更想知道将数据从服务器返回到客户端
    • 您可以使用 Jquery .ajax 并返回所有要存储在客户端的日期(比如隐藏控件)。
    • @Raja:你能告诉我一些示例行你会怎么做吗?
    • 有趣的是,您认为它可以完成(不知道如何),但其他人说它不能(stackoverflow.com/questions/2695961/…)。如果你也做过类似的事情,那么请与我分享你是如何取得成就的,并且非常有兴趣了解。
    • 我完全同意他们的看法。在日期选择器中没有禁用日期这样的事情。你的问题是发出警报。你这样做的方式是在选择日期时(使用 select 方法)你用预定义的日期检查它(比如你使用 ajax 带来的联邦假日)并发出无法选择日期的警报。 HTH
    【解决方案2】:

    var disabledDates = ['04/30/2010', '05/01/2010'];

    $(函数(){

    $('#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]; 
     }    
    

    });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      相关资源
      最近更新 更多