JqueryUI DatePicker parseDate 比较

标签 jquery jquery-ui jquery-ui-datepicker

我试图比较 jqueryui datepicker.beforeShowDay() 中的日期以确定某一天是否可选择。然而它似乎不起作用。代码是:

function (d) {
    if ((d.getDay() == 0) || (d == $.datepicker.parseDate('yy/mm/dd', '2012/12/25'))) {
      return [false, ""];
    }
    else {
      return [true, "2"]
    };
}

第一个测试(getDay)工作正常,但第二个测试不行:

(d == $.datepicker.parseDate('yy/mm/dd', '2012/12/25')): false

尽管

$.datepicker.parseDate('dd/mm/yy', '25/12/2012'): Tue Dec 25 2012 00:00:00 GMT+0000 (GMT Standard Time)

d: Tue Dec 25 2012 00:00:00 GMT+0000 (GMT Standard Time)

对我来说看起来是一样的。

有什么想法吗?

最佳答案

使用formatDate方法先将其转换为字符串格式,然后进行相同类型的比较:

function (d) {
    var datestrInNewFormat = $.datepicker.formatDate("yy/mm/dd", d);
    if ((d.getDay() == 0) || (datestrInNewFormat == '2012/12/25')) {
      return [false, ""];
    }
    else {
      return [true, "2"]
    }
}

DEMO

关于JqueryUI DatePicker parseDate 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13931794/

相关文章:

jQuery UI 微调器 onchange 返回旧值

javascript - jQuery UI datepicker >= 1.11.0 的 i18n 文件在哪里

javascript - jQuery如何获取每个 child 的src

javascript - 工具提示的 Mousmove 动画

javascript - 使用 jquery 更改 href 属性

jQuery Ui 主题 - 为什么我应该选择它或不应该选择它?

javascript - 替代 jQuery 1.3 的 .delay() 函数并创建 jQuery 循环?

internet-explorer - jQuery UI 选项卡 - IE 中的圆 Angular 选项卡 Angular

javascript - jQuery datepicker altFormat 不显示

jQuery javascript 日期时间选择器