.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
原文链接:https://www.f2er.com/css/427360.html使用一元运算符(reference)将值转换为数值以进行比较.
The unary + operator converts its operand to Number type.
if (+date === +date1 ) {
return [true,'Available Date'];
}
要么
if (!(date - date1)) {
return [true,'Available Date'];
}