2010-03-05 4 views
-1

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 일이었습니다), 월요일은 지난 날 이후로 선택할 수 없습니다 .

희망이 있습니다.

답변

0

valueOf()이 아니라 getTime()을 의미합니다.

+0

저는 이것을 valueOF로 변경했지만 아무런 차이가 없습니다. 아직 1 일째 사용 중지 중입니다. – StealthRT