2012-01-17 59 views
1

我想設置這個jQuery日期選擇器拋出一個警告/對話,如果選擇的日期是今天的日期。我使用smarty,那是你看到的日期函數。但是,當我輸入今天的日期時,腳本仍然不會返回今天表示的對話框。下面是該腳本:jquery約會PIcker,如果今天的日期,執行對話

$("#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'); 
    } 
}); 

回答

2

使用日期選擇器ONSELECT代替.change

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

日期選擇器返回Date對象,可以不等於字符串。您需要將Smarty字符串轉換爲JS Date。請參閱Date documentation以瞭解如何執行此操作。