Keith Wood Datepick:今天选择日期时显示提醒

时间:2014-08-30 02:40:59

标签: javascript jquery datepicker

我正在使用Keith Wood jQuery Datepick:http://keith-wood.name/datepick.html,并且当选定的日期是今天时,我一直在尝试提醒工作。我的日历输入的ID是'appdate'。我管理的最好成绩如下:

<script type="text/javascript">
$(document).ready(function(){
$('#appdate').datepick({
closeAtTop: false,
alignment: 'bottomLeft',
firstDay: 1,
dateFormat: 'DD d M yyyy',
showOnFocus: true,
showTrigger: '#calPic',
defaultDate: +1,
minDate: 0,
yearRange: 'c-1:c+1',
onDate: function(date) {return {selectable: date.getDay() > 0};},
onSelect: function(date) {
var istoday = $.datepick.today();
var picked = $('#appdate').datepick('getDate');
if (picked == istoday) {
alert('You selected today.'+ istoday + picked);
$('#appdate').datepick('clear');
$('#appdate').datepick('option', {minDate: +1});
$('#appdate').datepick('show');
}}
});
});
</script>

......但它不起作用。如果我更改了行:if(pick == istoday)to:if(picked!= istoday)并从日历中选择今天的日期,那么我将收到警报,并显示两个变量似乎相同。

我不明白为什么我的原始代码不起作用。我一定错过了一些明显的东西。

此外,最后一行代码应该在日期字段被清除后再次弹出日历,但事实并非如此。任何帮助将非常感激。感谢。

1 个答案:

答案 0 :(得分:0)

看起来像日期比较问题,你正在使用对象比较,因为两个日期变量引用不同的对象,它返回false ..所以试试

if (picked.getTime() == istoday.getTime()) {
}