2009-12-31 4 views
0

나는 날짜를 기반으로하는 자바 스크립트 팝업 캘린더 입력으로 Drupal 양식을 작성하고 있습니다. 사용자가 무언가를 선택하거나 삭제할 날짜를 설정할 수 있습니다. 그러나 나는 입력으로 선택할 수있는 날짜를 제한하는 방법을 찾을 수 없습니다. 예를 들어, 월요일부터 수요일까지만 열려 있으면 사람들이 선택기를 사용하여 일요일에 픽업을 원한다는 표시를하지 못하게합니다.Drupal 캘린더 입력 블랙리스트를 프로그램하려고 시도합니다.

캘린더 입력 유효성 검사 및 사용 가능한 차단 메커니즘에 대해서는 아직 많이 보았지만 아직까지는 운이 없습니다.

답변

1

Drupal은 jQuery datepicker를 사용하여 날짜를 선택합니다. Date 모듈이 js를 구현하는 방법을 보지 못했지만, 아마 당신은 그것에 추가 옵션을 추가 할 수 있습니다. 또는 datepicker를 직접 추가 할 수도 있습니다. 당신은 당신이 아주 쉽게 JQuery와 날짜 선택기로 원하는 것을 얻을 수 있습니다

$("#test").datepicker({ 
    beforeShowDay: function(date) { 
     if (date.getDay() % 2 == 1 && date.getDay() < 6) { 
      return [true]; 
     } 
     else { 
      return [false]; 
     } 
    } 
}); 

beforeShowDay은 매일 실행하고 첫 번째 항목은 날이 선택할 수있는 경우를 결정하는 부울입니다 목록을 반환해야하는 기능입니다. 두 번째 값은 추가 할 선택적 클래스이며 사용할 수있는 세 번째 클래스가 있지만 현재 해당 클래스를 기억할 수는 없습니다.

+0

Googletorp. 고마워. 나는 이것을 풀어주고 그것이 어떻게 작동하는지 보게 될 것이다! –

0

내 생각에 가장 간단한 방법은 찾을 수있는 가장 단순한 datepicker를 찾는 것입니다 (보통 간단하기 때문에 == 가장 쉽게 수정할 수 있습니다). 그리고 datepicker를 만들 때 원하지 않는 날을 건너 뛰도록 하드 코딩하십시오.

그러나 JS 사이드 만 수정되므로 서버 측 유효성 검사를 수행하는 작은 사용자 정의 모듈을 작성하는 것이 좋습니다.

+0

고마워요! 확실히 서버 측 유효성 검사를 확인하는 것을 기억할 것입니다. 내 초기 PHP를위한 성장 경험이 될 것입니다 :) –

관련 문제