Matt Kruse的JavaScript日历 - 今天的日期/其他月份日期

时间:2015-05-06 07:34:25

标签: javascript calendar

我对Matt Kruse在本页上的非常好(但未更新的日历)有疑问:http://www.mattkruse.com/javascript/calendarpopup/
(很多样本和代码都在那里 - 你在这里找到一个简单的例子:http://www.mattkruse.com/javascript/calendarpopup/simple.html

日历工作得非常好(我使用" Lightbox / DIV风格的显示屏"),但是无法停用或隐藏突出显示的" todays-Date& #34;在其他月份的日期。

(压光机外观和工作方式类似于标准的Windows / Office-压光机 - " OtherMonthDates"显示颜色:灰色)

例如:
如果您在今天月份选择日期 - 那很好:
今天是5月6日,当我查看May时,这一天会突出显示 但如果我回到4月,5月6日仍然突出显示,我不想要这个。

我已经尝试了所有,但我只有成功禁用/"不显示"来自" OtherMonthDates"的A-Tag,但实际月份的当前日期仍将显示在其他月份。

我编辑了CSS和 - 这个简单的CSS解决方法:隐藏(仅)当前月份的otherMonthDates:



.TESTcpOtherMonthDate a {
     display: none;
}




抱歉我的英语不好&谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

  1. 打开CalendarPopup.js脚本文件。

  2. 在文件的最后搜索功能CP_getCalendar()

  3. 去找这段代码:

  4. if((display_month == this.currentDate.getMonth()+1) &&(display_date==this.currentDate.getDate()) &&(display_year==this.currentDate.getFullYear())){dateClass = "cpCurrentDate";}else if(display_month == month){dateClass = "cpCurrentMonthDate";}else{dateClass = "cpOtherMonthDate";}
    

    并用这段代码替换它:

    if((display_month == this.currentDate.getMonth()+1) &&(display_date==this.currentDate.getDate()) &&(display_year==this.currentDate.getFullYear()) && (last_month == this.currentDate.getMonth())){dateClass = "cpCurrentDate";}else if(display_month == month){dateClass = "cpCurrentMonthDate";}else{dateClass = "cpOtherMonthDate";}
    
    1. 现在您的日历看起来会像预期的那样。当前日期将突出显示,如果您查看当前月份(左图)并且不会应用突出显示,如果您查看上个月(右图):
    2. enter image description here