2015-06-19 163 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

相关问题