簡體   English   中英

當我使用“==”時,為什么datepicker突出顯示不起作用?

[英]Why does datepicker highlight not work when I use “==”?

   .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, 5, 17);

                $('#datepicker').datepicker({

                   dateFormat: "mm/dd/yy",

                   beforeShowDay: function (date) {


                       if (date == date1 ) {

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

這個不起作用,因為date==date1 如果我將它更改為date<=date1 ,它可以正常工作。 我認為javascript是一種弱類型語言,它比較內容,而不是引用。 我不想做(date.getDay==date1.getDay &&....) 是否有更簡單的方法來比較這些值?

演示小提琴

使用+一元運算符( 引用 )將值轉換為數值以進行比較。

一元+運算符將其操作數轉換為數字類型。


if (+date === +date1 ) {

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

要么

if (!(date - date1)) {

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

正如本文所述,您希望使用以下內容來比較日期:

date.getTime() == date1.getTime()

其他方式:

if (date.valueOf() == date1.valueOf())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM