2014-08-30 1 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 (picked == istoday) : if (picked! = istoday) 오늘 날짜를 달력에서 선택하면 경고가 표시되고 두 변수가 동일하게 표시됩니다.

원본 코드가 작동하지 않는 이유를 모르겠습니다. 나는 명백한 것을 놓치고 있어야합니다.

또한 마지막 코드 행은 날짜 필드가 지워졌지만 다시 표시되지 않도록해야합니다. 어떤 도움이라도 대단히 감사 할 것입니다. 감사.

답변

0

그것은 두 날짜 변수는 서로 다른 객체를 참조하기 때문에 false를 반환 그래서, 당신이 .. 너무

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

안녕 시도 객체 비교를 사용하여 날짜 비교 문제처럼 보인다 - 감사하지만 난 것을 얻을 수 없다 일하다. getted는 함수가 아닙니다. – djln10

관련 문제