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

前端之家收集整理的这篇文章主要介绍了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.f2er.com/css/427360.html

猜你在找的CSS相关文章