2013-02-25 5 views
0
$(document).ready(function(){ 
    $('#b').datepicker().on('changeDate', recalculate_deadline); 
    $('#id_field').change(recalculate_deadline); 
    $('#id_field_type').change(recalculate_deadline); 

    $('#id_other_field').change(check_reminder_date); 
    $('#id_time').datepicker().on('hide', check_reminder_date); #this 

}); 

페이지를로드 한 후 한 번만 실행하는 방법은 무엇입니까?페이지를로드 한 후에이 작업을 한 번만 실행하는 방법은 무엇입니까?

$('#id_time').datepicker().on('hide', check_reminder_date); 

현재 날짜를 변경하면 "check_reminder_date"기능이 실행 중입니다.

$('#id_time').datepicker().one('hide', check_reminder_date); 

See this page : 당신은 on() 대신 one()를 사용할 수

답변

2

한 번만 핸들러를 실행하려면 사용자가 (check_reminder_date 기능이없는) 날짜를 수동으로 실시를 변경할 수 있습니다 후, 페이지로드 후 한 번만 실행하려면 더 많은 정보를 위해서.

+0

확인. 나는 $ ('# id_time')을 추가했다. datepicker(). one ('hide', check_reminder_date); 이제는 한 번만 실행되지만 내 값은 오늘 날짜로 대체됩니다. 나는 이유를 모른다. 전체 코드는 다음과 같습니다. http://dpaste.com/hold/996248/ – edekmax

+0

이것은 다른 문제이므로 check_reminder_date 함수 자체에 대한 자세한 내용은 별도의 질문으로 작성하는 것이 좋습니다. – Christophe

관련 문제