2012-01-17 6 views
1

선택한 jQuery 날짜 선택기가 오늘 날짜 인 경우 경고/대화 상자를 표시하도록 설정하려고합니다. 나는 smarty를 사용하고있다, 당신이 보는 데이트 함수이다. 그러나 오늘 날짜를 입력하면 스크립트는 여전히 오늘을 나타내는 대화 상자를 반환하지 않습니다. 대신 .changeJquery 날짜 PIcker, 날짜가 오늘 대화 일 경우

$('selector').datepicker({ 
    onSelect: function(date) { 
     //Do your thing here 
     //date hold selected date 
    } 
}); 

답변

2

사용 날짜 선택기 onSelect를 문자열과 동일하지 않을 수 있습니다 여기에 스크립트입니다. Smarty의 문자열을 JS Date으로 변환해야합니다. 방법을 보려면 Date documentation을 참조하십시오.

1

날짜 선택이 Date 객체를 반환의

$("#sanctionDateStart").datepicker({ 
    altField: "#sanctionDateStart_hidden", 
    altFormat: "yy-mm-dd", 
    minDate: new Date() 
}).datepicker("setDate", "{$data.sanctionDateStart}").change(function() { 
    $('#sanctionDateEnd').datepicker('option', 'minDate', 
    $(this).datepicker('getDate')); 
    if ($(this).datepicker('getDate') == '{date("m/d/Y", $smarty.now)}'){ 
     alert ('Todays Date'); 
    } 
    else { 
     alert ('Not Todays Date'); 
    } 
}); 
관련 문제