jquery datepicker를 사용하여 문제를 해결하고 싶습니다. jquery datepicker calendar date disabling에 대한 도움말
하는 코드 샘플의 문제에 대한 정보는이 사이트를 방문하십시오 : http://codingforums.com/showthread.php?p=929427기본적으로, 나는 일 1 일 하루 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로 변경했지만 아무런 차이가 없습니다. 아직 1 일째 사용 중지 중입니다. – StealthRT