2014-08-30 82 views
0

我正在使用Keith Wood jQuery Datepick:http://keith-wood.name/datepick.html並且在選定的日期是今天的時候一直試圖讓警報工作。我的日曆輸入的ID是'appdate'。我管理的最好如下:Keith Wood Datepick:選擇日期時顯示警報今天

<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):if(pick!= istoday)並從日曆中選擇今天的日期,然後我會得到警報,並顯示這兩個變量似乎是相同的。

我不明白爲什麼我原來的代碼不起作用。我必須失去一些明顯的東西。

此外,最後一行代碼應該使日曆彈出一次日期字段已被清除,但它沒有。任何幫助將非常感激。謝謝。

回答

0

它看起來像一個日期比較的問題,您使用的對象比較多以來這兩個日期變量是指不同的對象返回false ..所以嘗試

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

嗨 - 謝謝,但我不能得到那個上班。我只是'pick.getTime不是一個函數'。 – djln10 2014-08-30 11:06:19

相關問題