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'];
}

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效