2013-12-20 67 views
0

我一直在關於如何做到這一點,我一直在絞盡腦汁,我試過各種組合,但無濟於事。一起添加多個jQuery的日期選擇器函數

我可以找到很多很多的例子,如何將單個函數插入jQuery日期選擇器,所以你可以抑制選擇某些日期,或更改日期格式等,但我找不到如何組合它們的例子。

我:

$(function() { 
$("#element_94_datepick").datepicker({ 
beforeShowDay: function(date) { 
    var day = date.getDay(); 
    return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)]; 
} 
}); 
}); 

這是爲了抑制我不需要的日期偉大的工作。 我然而,要添加:

dateFormat: 'yy-mm-dd' 

我已經試過:

$(function() { 
$("#element_94_datepick").datepicker({ 
dateFormat: 'yy-mm-dd' 
beforeShowDay: function(date) { 
    var day = date.getDay(); 
    return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)]; 
} 
}); 
}); 

這打破共撿拾

和:

$(function() { 
$("#element_94_datepick").datepicker({dateFormat: 'yy-mm-dd'}); 
$("#element_94_datepick").datepicker({ 
beforeShowDay: function(date) { 
    var day = date.getDay(); 
    return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)]; 
} 
}); 
}); 

這也打破了它(在這兩種情況下,日期選取器都沒有顯示出來,直到我刪除了更改後的代碼

有人可以告訴我如何讓這兩個功能在一起很好地玩嗎?

在此先感謝。

回答

0

你有一個語法錯誤,因爲有多個屬性的選項對象,他們必須通過,

$(function() { 
    $("#element_94_datepick").datepicker({ 
     dateFormat: 'yy-mm-dd',//missed , here 
     beforeShowDay: function (date) { 
      var day = date.getDay(); 
      return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)]; 
     } 
    }); 
}); 

也可以降低條件下分離

$(function() { 
    $("#element_94_datepick").datepicker({ 
     dateFormat: 'yy-mm-dd',//missed , here 
     beforeShowDay: function (date) { 
      var day = date.getDay(); 
      return [day == 0]; 
     } 
    }); 
}); 
+0

沒錯!你是對的。 – Lazarix

+0

好的,在發佈我的問題之後,一些類似的問題出現在右側的「相關」部分下。一個用戶有多個功能在他們的日期選擇器,我發現他們使用逗號來單獨像這樣的特點: $(函數(){ \t $(「#element_94_datepick」).datepicker({ \t DATEFORMAT :'yy-mm-dd', beforeShowDay:function(date){ var day = date.getDay(); return [(day!= 1 && day!= 2 && day!= 3 && day!= 4 && day!= 5 && day!= 6)]; } }); }); 只要我插入它,它解決了問題。 – Lazarix

相關問題