如果所选日期是今天的日期,我想设置此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');
}
});
答案 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了解如何操作。