Keith Wood Datepick:当选择的日期是今天时显示警报
Keith Wood Datepick : Display alert when selected date is today
我使用的是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(picked==istoday)更改为:If(picked!=istodary)并从日历中选择今天的日期,那么我会收到警报,它显示两个变量似乎是相同的。
我不明白为什么我的原始代码不起作用。我一定错过了什么显而易见的东西。
此外,最后一行代码应该会在清除日期字段后再次弹出日历,但没有。任何帮助都将不胜感激。谢谢
这看起来像是一个日期比较问题,您使用的是对象比较,因此由于两个日期变量都指向不同的对象,因此返回false。。所以试试
if (picked.getTime() == istoday.getTime()) {
}
相关文章:
- Jquery如何检查今天的时间大于使用给定时间
- 通过将6个月添加到今天来获得最后一个月的日期's日期
- 当点击今天按钮时,Bootstrap Date Time Picker未选择当前时间
- 电子邮件保护程序:这个代码今天还安全吗
- 我试图在jquery中显示今天的日期-1年
- DateRangePicker 不适用于“今天”,但可以使用其他选项
- 如果今天是会计年度的最后一天,请从下拉菜单中删除当前年份
- 为什么将新日期设置为今天会返回昨天
- 日历中的“今天”日期链接
- 从表列中检索日期,并根据从今天到日期之间的天数使行的颜色发生变化
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 如果今天是当天,则打开覆盖
- 水平日历今天的日期以纯javascript突出显示
- 如何计算给定日期是今天的日期还是昨天的日期
- Java小程序——今天是不是一个错误的选择
- 允许用户使用Angularjs ui引导程序仅选择今天的日期或未来的日期
- 错误:谷歌云端硬盘选择器今天停止加载
- FullCalendar jQuery 插件 - 设置今天的日期
- 如何在引导日期输入中使今天的日期默认值
- JavaScript 计算日期从今天到前 7 天