Jquery 日期 - 确定星期日

Jquery Date - determine a sunday?

本文关键字:星期日 日期 Jquery      更新时间:2023-09-26

我们使用此插件在预订过程中实现了一个日期选择器 -

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

它基本上在对应于日列的列中填充了一系列带有月份日期的div - 我们遇到的问题是禁用星期日。

所以 - 我们试图使用以下代码从日期字符串中检测短语 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) 不是一个函数"

任何人都可以提供任何指导吗!?

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

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

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

onSelect: function(dates)
{ 
    var jim = dates[0].getDay();
    if (jim == 0)
    {
        alert('Sundays are not selectable');
        $('#calendar').val("");
    }
}

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