2013-09-30 3 views
1

으로 변경되며 2 개의 datepicker (예 : date1, date2)가 있습니다. Date1은 승인 기한이고 date2는 확인 daedline입니다. 승인 마감일은 확인 마감일과 같거나 커야합니다. 이 datepicker 샘플을 사용하고 있습니다.Onchange 첫 번째 날짜 선택기, 두 번째 datepicker는 내 양식으로

$myCalendar = new tc_calendar("date1", true); 
$myCalendar->setIcon("calendar/images/iconCalendar.gif"); 
$myCalendar->setDate(date('d'), date('m'), date('Y')); 
$myCalendar->setPath("calendar/"); 
$myCalendar->zindex = 150; //default 1 
$myCalendar->setYearInterval(date('Y'), date('Y')+2); 
$myCalendar->dateAllow('2011-01-01',''); 
$myCalendar->setSpecificDate($MalHolidays, 0, ''); 
$myCalendar->setSpecificJapanDate($JapHolidays, 0, ''); 
$myCalendar->setAlignment('right', 'bottom'); //optional   
$myCalendar->writeScript(); 

그래서. 사용자가 date2를 변경하면 date1이 자동으로 그에 따라 변경됩니다 (date2의 입력과 동일). 그러나 date1이 변경 될 때마다 자체적으로 만 적용됩니다 (날짜 1 변경 만). 바라건대 당신은이 상황을 이해할 수 있습니다.

jquery를 사용하여이 작업을 수행 할 수 있다고 생각하지만 jquery에서 새로운 작업이 가능하다고 생각합니다.

감사합니다.

답변

1

change 이벤트를 사용한 다음 option을 사용하여 승인 마감일 인 minDate을 설정할 수 있습니다.

$("#date2").change(function(){ 
    var date = $(this).datepicker('getDate'); 
    $('#date1').datepicker('option', 'minDate', date) 
}); 

데모 : Fiddle

+0

정말 작동하면 내가 경고 (날짜)를 넣을 수 있습니다 확인 할 수있는 방법; 제 2 선 아래에서? 나는 데모를 시도하지만 작동하지 않습니다. – user2699175

+0

@ user2699175 두 번째 필드에서 날짜를 선택한 다음 첫 번째 필드를 열면 두 번째 날짜를 사용할 수 없음을 알 수 있습니다. –

+0

오케이. 그렇다면 minDate는 무엇입니까? 비활성화 날짜가 지정된 날짜보다 작습니다. 하지만 내 datepicker 함께 작동하지 않는, 모든 datepicker이이 함수를 사용할 수 있습니까? 어떻게 확인할 수 있습니까? – user2699175

관련 문제