2015-06-19 164 views
2

我們已經實現了日期選擇爲使用這個插件預約過程的一部分 -jquery日期 - 確定一個星期日?

http://keith-wood.name/datepick.html

它基本上填充列了一系列的一個月中日期的div對應於每天柱 - 我們遇到的問題被禁用週日..

所以 - 我們試圖從檢測日期字符串用下面的代碼短語太陽 -

$('#calendar').datepick({ 
    pickerClass: 'noPrevNext', 
    dateFormat: 'yyyy/mm/dd', 
    altField: '[name="delivery-date"]', 
    defaultDate: +7, 
    minDate: +1, 
    maxDate: +45, 
    changeMonth: false, 
    showTrigger: null, 
    onSelect: function(dates) 
    { 
     var jim = dates.indexOf("Sun"); 

     if (jim >= 0) 
     { 
      alert('Sundays are not selectable'); 
     } 
    } 
}); 

,但我們得到一個錯誤的統計(sun)的索引不是函數'

任何人都可以提供任何指導!?

+0

什麼是'日期'檢查類型! –

+0

這將有助於有一個控制檯輸出日期' –

+0

你試過dates.toString()。indexOf(「sun」)? –

回答

3

正如我所看到的,您正在使用Keith Wood Datepicker插件,它非常類似於jQuery UI插件。在這種情況下,你的onSelect功能接收作爲中提到的日期對象:

該函數的調用當選擇每個日期和接收當前選擇的日期(日期[])作爲參數。

所以,你可以直接從dates陣列調用getDay()方法:

onSelect: function(dates) 
{ 
    var jim = dates[0].getDay(); 

    if (jim == 0) 
    { 
     alert('Sundays are not selectable'); 
     $('#calendar').val(""); 
    } 
} 

您的問題:dates變量不是字符串,但日期對象的數組。

+0

非常棒的Nannodj謝謝 - 我會在星期一嘗試這個! – Dancer

相關問題