微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 当我使用“==”时,为什么datepicker突出显示不起作用?

   .Highlighted a{
   background-color : Green !important;
   background-image :none !important;
   color: White !important;
   font-weight:bold !important;
   font-size: 9pt;

}


  $(document).ready(function () {

                var date1 = new Date(2014,5,6);
                var date2 = new Date(2014,17);

                $('#datepicker').datepicker({

                   dateFormat: "mm/dd/yy",beforeShowDay: function (date) {


                       if (date == date1 ) {

                            return [true,'Highlighted','Available Date'];
                        }
                        return [false,'',''];
                    }
                });
        });

这个不起作用,因为date == date1.如果我将它更改为日期< = date1,它可以正常工作.我认为javascript是一种弱类型语言,它比较内容,而不是引用.我不想做(date.getDay == date1.getDay&& ....).是否有更简单的方法来比较这些值?

最佳答案
Demo Fiddle

使用一元运算符(reference)将值转换为数值以进行比较.

The unary + operator converts its operand to Number type.

if (+date === +date1 ) {

      return [true,'Available Date'];
}

要么

if (!(date - date1)) {

      return [true,'Available Date'];
}

原文地址:https://www.jb51.cc/css/427360.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。