2011-08-19 151 views
1

“表示使用的ONSELECT回调函数内联JQuery用户界面日期选择器的IM。这个功能收集选定的日期。我的问题是,日期选择器调用此功能启动时今天选择,并将其添加到我的阵列。我怎么能禁用这种行为?我不需要知道今天是哪一天,不想自动添加到我的阵列...
在此先感谢您的帮助!jQuery的日期选择在多个日期的数组可以选择今天

编辑:这是我的(非常简单)onSelect回调请求:

var blocked_days = new Array([..]); 
function updateSelected(dateText) 
{ 
    var toAdd = true; 
    for (var i in blocked_days) 
    { 
     if (dateText == blocked_days[i]) 
     { 
      blocked_days[i] = null; 
      toAdd = false; 
     } 
    } 
    if (toAdd === true) 
     blocked_days[blocked_days.length] = dateText; 

    $("#special_offer_blocked_form_blockeddays").val(blocked_days.join()); 
} 
+0

btw这是最近的1.8.15 jquery ui,如果它计数 – posthy

回答

0

你有没有获得了onSelect回调函数的代码?周围

一种方法是更新与检查,检查,今天的日期是不是回调函数。如果不是,则添加日期。

如果您可以提供您的ONSELECT代码的例子,我会很乐意去看一看,并添加呢?

更新:

你可以做的则每个函数被调用时设置一个简单的计数器,总是忽略了第一个电话。

var number_of_updates = 0; 
var blocked_days = new Array([..]); 
function updateSelected(dateText) 
{ 
    number_of_updates++; 
    if (number_of_updates > 1) 
    { 
     var toAdd = true; 
     for (var i in blocked_days) 
     { 
      if (dateText == blocked_days[i]) 
      { 
       blocked_days[i] = null; 
       toAdd = false; 
      } 
     } 
     if (toAdd === true) 
      blocked_days[blocked_days.length] = dateText; 
     $("#special_offer_blocked_form_blockeddays").val(blocked_days.join()); 
    } 
} 

试试看看是否可行?

+0

这不是一个好的解决方案,我想让用户今天选择。问题是它在启动时自动选择,这就是我想要禁用的。 – posthy

+0

现在怎么样?让我知道这是否有效? –

+0

是的,这或许应该工作,但我没有这样做。由于其他原因,我已经制作了datepicker js的自定义副本,因此深入黑客并修改了在启动时不调用_setdate。这样我有唯一的默认值来自数据库,这就是我想要的。我知道这有点难看,以后通常无法升级jquery ui,但是整个项目都在Diem中,因为它依赖于捆绑的jquery,所以很可能不会很快升级......无论如何感谢您的帮助。干杯 – posthy

相关问题