Javascript Jquery日期-确定一个星期天?

Javascript Jquery日期-确定一个星期天?,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我们使用这个插件实现了一个日期选择器,作为预订过程的一部分- 它基本上是在一系列div中填充月份日期,这些日期对应于一个day列-我们遇到的问题是禁用sunday 因此-我们试图从日期字符串中检测短语sun,代码如下- $('#calendar').datepick({ pickerClass: 'noPrevNext', dateFormat: 'yyyy/mm/dd', altField: '[name="delivery-date"]', default

我们使用这个插件实现了一个日期选择器,作为预订过程的一部分-

它基本上是在一系列div中填充月份日期,这些日期对应于一个day列-我们遇到的问题是禁用sunday

因此-我们试图从日期字符串中检测短语sun,代码如下-

 $('#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');
        }
    }
});
但是我们得到一个错误,声明“indexof(sun)不是一个函数”


有人能提供一些指导吗

如我所见,您使用的插件与jquery UI插件非常相似。在这种情况下,
onSelect
函数接收日期对象,如中所述:

选择每个日期并接收当前选择的日期(日期[])作为参数时,将调用该函数

因此,您可以直接从
dates
数组调用
getDay()
方法:

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

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

您的问题:
dates
变量不是字符串,而是日期对象的数组。

日期的类型是什么!在“dates”上有一个控制台输出会有帮助的。你有没有尝试dates.toString().indexOf(“sun”)?你是否有机会使用IE8?非常棒的Nannodej谢谢-我将在周一尝试!