繁体   English   中英

如何配置 jquery-ui datepicker 以仅在每个月的最后一个星期五启用选择?

[英]How can I configure jquery-ui datepicker to enable for selection only the last friday of each month?

显然我对 JS 了解不多,所以我尽量运行 datepicker。 在我们的选择器中,我们希望只能在每个月的最后一个星期五进行选择。 我已经为此编写了代码,它应该适合:

$(function() {
$( "#datepicker" ).datepicker({
    var day = date.getDay();
    return [( (day==5 && date.getDate() > 23)), ''];

现在我必须将它集成到我现有的功能中。 它不像我尝试过的那样工作。 错误在哪里?

$(function() {
$( "#datepicker" ).datepicker({
    dateFormat: 'dd/mm/yy',
    closeText:"Schließen",
    prevText:"Vorheriger",
    nextText:"Nächster;",
    currentText:"Heute",
    monthNames: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
    monthNamesShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],
        dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
        dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],
    dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],
    weekHeader:"Sm",
    firstDay:1
});

希望您了解我的问题并能够帮助我。

非常感谢!

使用beforeShowDay键为传递给datepicker函数的对象设置相应的回调:

注意:还更新了算法,因为在某些情况下(2020 年 7 月,2021 年 12 月)它会选择最后两个星期五,而在其他情况下(2019 年 2 月)它不会选择任何星期五)

$( "#datepicker" ).datepicker({
    ...
    beforeShowDay: (date)=>{
       var monthDays = new Date(date.getFullYear(),date.getMonth() + 1,0).getDate();
       var day = date.getDay();
       return [( (day==5 && date.getDate() > monthDays - 7 )), ''];
    }
}

工作示例

工作示例(您的算法)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM