日期选择器在每月9号之后不启用日期
datepicker not enabling date after 9th of month
我试图为用户创建一些特定的日期,为此我在范围内指定了一些日期。一切看起来都很好,除了日期选择器没有选择超过9号的日期。
我找不到错误,如果有人能帮忙,那将是很大的帮助。
JsFiddle URL: http://jsfiddle.net/8AXaw/1/
<script type='text/javascript'>
var availableDates = "2014-07-04, 2014-07-05, 2014-07-06, 2014-07-07, 2014-07-08, 2014-07-09, 2014-07-10, 2014-07-11, 2014-07-12, 2014-07-13, 2014-07-14, 2014-07-15, 2014-07-16, 2014-07-17, 2014-07-18, 2014-07-19, 2014-07-20, 2014-07-21, 2014-07-22, 2014-07-23, 2014-07-24, 2014-07-25, 2014-07-26, 2014-07-27, 2014-07-28, 2014-07-29, 2014-07-30, 2014-07-31, 2014-08-01, 2014-08-02, 2014-08-03, 2014-08-04, 2014-08-05";
var availableDate = availableDates.split(', ');
function available(date) {
dmy = date.getFullYear() + '-0' + (date.getMonth()+1) + '-0' +date.getDate();
if (jQuery.inArray(dmy, availableDate) != -1) {
return [true, '','Available'];
} else {
return [false,'','unAvailable'];
}
}
jQuery('#datepicker').datepicker({ beforeShowDay: available });
</script>
JsFiddle URL: http://jsfiddle.net/8AXaw/1/
这是你构造日期的方式
var dmy = date.getFullYear() + '-0' + (date.getMonth()+1) + '-0' +date.getDate();
注意这个0,你最后得到的日期是
2014-07-08
2014-07-09
2014-07-010
2014-07-011
2014-07-012
很明显,为什么它只适用于09
,因为010
是无效的,你对月份也是这样做的。
您可以添加一个函数,在必要时填充数字,而不是
function available(date) {
var dmy = date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate());
if (jQuery.inArray(dmy, availableDate) != -1) {
return [true, '', 'Available'];
} else {
return [false, '', 'unAvailable'];
}
}
function pad(n) {
return n < 10 ? ('0' + n) : n;
}
小提琴
相关文章:
- replaceWith()之后的日期选择器
- 在JavaScript中,按日期和之后的名称过滤数组
- Jquery 数据表 序列化程序之后 ASP.NET 日期格式
- jQuery UI 日期选择器 - 禁用公共假期、周末、第二天上午 10 点之后,只允许周二、周三和周四作为可选日期
- 检索当前日期之后的项目
- 使用日期时间选择器 UI 选择在日期时间之后使用什么方法触发事件
- $.post之后jQuery日期选择器不工作
- AngularJS uib日期选择器没有'在uib选项卡中,不要在第一次打开/关闭事件之后显示日历
- 在javascript中激发特定日期和时间之后的时间
- 在javascript中查找第n个月之后的日期
- Javascript new Date()接受月底之后的日期
- 如何在javascript日历中禁用当前日期之后的日期
- 检查html日期输入是否在给定日期之后
- javascript:如果日期在1月15日之后,则设置隐藏字段
- 如果两个日期在当前日期之前和之后,如何比较它们
- 在每一步/单击之后更新引导程序日期时间选择器
- 日期选择器在每月9号之后不启用日期
- jQuery日期选择器在选定日期之后关闭日期选择器
- 故意使Adobe文件在特定日期之后无法使用
- Jquery UI日历-如何突出显示当前日期之后的天数