既不是 inArray 也不是 indexof 在日期数组中查找值
neither inArray or indexof finding values in an array of dates
$(function () {
var arDates = [ new Date("2014-03-15").valueOf(),
new Date("2014-03-19").valueOf(),
new Date("2014-03-21").valueOf(),
new Date("2014-03-24").valueOf(),
new Date("2014-03-26").valueOf(),
new Date("2014-03-28").valueOf(),
new Date("2014-03-31").valueOf(),
new Date("2014-04-03").valueOf(),
new Date("2014-04-06").valueOf(),
new Date("2014-04-08").valueOf(),
new Date("2014-04-15").valueOf(),
new Date("2014-04-22").valueOf(),
new Date("2014-04-24").valueOf(),
new Date("2014-04-27").valueOf(),
new Date("2014-04-30").valueOf(),
new Date("2014-05-03").valueOf(),
new Date("2014-05-06").valueOf(),
new Date("2014-05-08").valueOf(),
new Date("2014-05-15").valueOf(),
]
$('.date').pickmeup({
date : new Date(1397084400000),
flat : true,
format : 'Y-m-d',
calendars : 3,
render: function(date) {
if ($.inArray(date.valueOf(), arDates) != -1)
{
return {
class_name: 'cal_log_date'
}
}
}
});
})
我正在尝试创建一个函数来检查日期是否在数组中,如果是,它会做一些事情。但它似乎不适用于 2014-03-30 之后的任何日期,我不知道为什么?
下面是运行代码的示例:http://jsfiddle.net/L2aq4ph2/
您的问题是夏令时:
Sun Mar 30 2014 00:00:00 GMT+0000 (GMT Standard Time)
Mon Mar 31 2014 00:00:00 GMT+0100 (GMT Daylight Time)
你必须一直使用UTC时间...
$(function () {
var arDates = [
Date.UTC(2014, 3-1, 15),
Date.UTC(2014, 3-1, 19),
Date.UTC(2014, 3-1, 21),
Date.UTC(2014, 3-1, 24),
Date.UTC(2014, 3-1, 26),
Date.UTC(2014, 3-1, 28),
Date.UTC(2014, 3-1, 31),
Date.UTC(2014, 4-1, 03),
Date.UTC(2014, 4-1, 06),
Date.UTC(2014, 4-1, 08),
Date.UTC(2014, 4-1, 15),
Date.UTC(2014, 4-1, 22),
Date.UTC(2014, 4-1, 24),
Date.UTC(2014, 4-1, 27),
Date.UTC(2014, 4-1, 30),
Date.UTC(2014, 5-1, 03),
Date.UTC(2014, 5-1, 06),
Date.UTC(2014, 5-1, 08),
Date.UTC(2014, 5-1, 15)
]
$('.date').pickmeup({
date : new Date(1397084400000),
flat : true,
format : 'Y-m-d',
calendars : 3,
render: function(date) {
var y = date.getUTCFullYear();
var m = date.getUTCMonth();
var d = date.getUTCDate();
var evaluateDate = Date.UTC(y, m, d);
if ($.inArray(evaluateDate, arDates) != -1)
{
return {
class_name: 'cal_log_date'
}
}
}
});
演示
相关文章:
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 对象数组返回自最近日期以来的最高总体值
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从javascript数组获取php的日期时间
- 使用数组表示法对多个字段执行jQuery日期选择器
- 从JSON数组计算javascript中的日期差异
- 使用JavaScript查找数组中最近的日期
- 从客户端的对象数组中获取最新日期的优雅方法是什么
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 在JavaScript中,按日期和之后的名称过滤数组
- 用javascript将日期时间数组拆分为子日期
- 如何按日期对Javascript对象数组排序
- lodash:根据日期聚合和减少对象数组
- 结果”;加入“;数组与php中javascript中的日期不匹配
- 从数组中排除值后,获取下一个最高日期值
- 如何使用JavaScript查找数组中的最早日期
- 用当前日期填充数组并继续向后
- Javascript从某些元素中提取日期与匹配和正则表达式返回空数组
- 无法设置数组中日期的格式
- Javascript数组日期错误