2010-03-05 129 views
-1

我希望能得到一些帮助,我一直与jquery datepicker的问题。帮助jQuery的日期选择日历日期禁用

请访问此网站信息关于与代码示例问题: http://codingforums.com/showthread.php?p=929427

基本上,我试图让第一天,31天工作,还没有找到一个方法来做到这一点。他们说这可能是jQuery日历中的错误。

这是代码。

//var disabledDays = ['3-31-2010', '3-30-2010', '3-29-2010', '3-28-2010', '3-2-2010', '3-1-2010', '4-1-2010' ]; 

var checkDays = null;

功能noWeekendsOrHolidays(日期) { //可选的:确保该日期是日期只,没有时间部分: 日期=新日期(date.getFullYear(),date.getMonth(),date.getDate ());

// no point in checking if today is past the given data: 
if ((new Date()).getTime() > date.getTime()) return [false,'inthepast']; 

if (checkDays == null) 
{ 
checkDays = []; 
// convert disabledDays to a more reasonable JS form: 
for (var d = 0; d < disabledDays.length; ++d) 
{ 
    var p = disabledDays[d].split("-"); 
    checkDays[d] = new Date(parseInt(p[2]), parseInt(p[0])-1, parseInt(p[1])); 
} 
} 

var datetime = date.getTime(); 
for (var i = 0; i < checkDays.length; i++) 
{ 
if (checkDays[i].getTime() == datetime) return [false,'holiday']; 
} 
return [true,'']; // default CSS style when date is selectable 

}

jQuery(document).ready(function() { 
<% 
response.write "var theSelectedDay = $.datepicker.parseDate(""y-m-d"", '" & theDate & "');" & vbcr 
%> 

jQuery('#datepicker2').datepicker({ 
dateFormat: 'yy-mm-dd', 
constrainInput: true, 
firstDay: 1, 
defaultDate: theSelectedDay, 
beforeShowDay: noWeekendsOrHolidays, 
onSelect: function(date) { 
    endDate = date; 
    startDate = theSelectedDay; 
} 
}); 

});

的theSelectedDay的格式如下[“2010-3-1”]

我已经为了测试此设置时钟拨回到我的电脑上。它在3月1日开始。

我在主页上有一个很大的日历,当用户点击一天它弹出这个日期选择器。就像我说的那样,它在2-30天内都能正常工作,但在第1天和第31天都没有问题。

如果他们选择第2天(而且是3月第2次),那么星期一从过去的一天起就不会选择。

希望有所帮助。

回答

0

您的意思是valueOf(),而不是getTime()

+0

我已将它们更改为valueOF,但它没有任何区别。仍然是禁用第一天。 – StealthRT 2010-03-05 09:29:57

相关问题