Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Keith Wood Datepick:选择的日期为今天时显示警报_Javascript_Jquery_Datepicker - Fatal编程技术网

Javascript Keith Wood Datepick:选择的日期为今天时显示警报

Javascript Keith Wood Datepick:选择的日期为今天时显示警报,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我使用的是Keith Wood jQuery Datepick:并且一直在尝试在所选日期为今天时发出警报。我的日历输入的ID为“appdate”。我做过的最好的事情如下: <script type="text/javascript"> $(document).ready(function(){ $('#appdate').datepick({ closeAtTop: false, alignment: 'bottomLeft', firstDay: 1, dateFormat: 'D

我使用的是Keith Wood jQuery Datepick:并且一直在尝试在所选日期为今天时发出警报。我的日历输入的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 picked==istoday更改为:If picked!=istoday并从日历中选择todays date,然后我将获得警报,它显示两个变量似乎相同

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


此外,最后一行代码应该使日历在日期字段被清除后再次弹出,但它没有。任何帮助都将不胜感激。谢谢。

这看起来像是一个日期比较问题,您使用的是对象比较,因此由于两个日期变量都指向不同的对象,因此返回false。。所以试试看

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

嗨,谢谢,但我没法用。我只是得到了“picket.getTime不是一个函数”。