我希望能得到一些帮助,我一直与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次),那么星期一从过去的一天起就不会选择。
希望有所帮助。
我已将它们更改为valueOF,但它没有任何区别。仍然是禁用第一天。 – StealthRT 2010-03-05 09:29:57