Jquery Date PIcker,如果今天是日期,则执行一个对话框

时间:2012-01-17 20:33:45

标签: jquery date datepicker

如果所选日期是今天的日期,我想设置此jquery日期选择器以抛出警报/对话框。我使用的很聪明,那就是你看到的日期功能。但是,当我输入今天的日期时,脚本仍然不会返回今天代表的对话框。这是脚本:

$("#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 个答案:

答案 0 :(得分:2)

使用Datepicker onSelect而不是.change

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

答案 1 :(得分:1)

日期选择器返回Date对象,该对象不能等于字符串。您需要将Smarty中的字符串转换为JS Date。请参阅Date documentation了解如何操作。