Javascript Jquery日期-确定一个星期天?
我们使用这个插件实现了一个日期选择器,作为预订过程的一部分- 它基本上是在一系列div中填充月份日期,这些日期对应于一个day列-我们遇到的问题是禁用sunday 因此-我们试图从日期字符串中检测短语sun,代码如下-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
$('#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谢谢-我将在周一尝试!