2011-08-19 149 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

相關問題