jQuery UI DatePicker change highlighted “today” date

后端 未结 3 1079
刺人心
刺人心 2020-12-11 23:49

I would like to explicitly change the highlighted today\'s date in jQuery Datepicker. I\'ve tried setting the default date but still the highlighted date is my local compute

3条回答
  •  一个人的身影
    2020-12-12 00:40

    Small tweak to @haxxxton's that allows you to pass in the localToday as an option in the datepicker.

    // Get users 'today' date
    var localToday = new Date();
    localToday.setDate(tomorrow.getDate()+1); // tomorrow
    
    // Pass the today date to datepicker
    $( "#datepicker" ).datepicker({
        showButtonPanel: true,
        localToday: localToday    // This option determines the highlighted today date
    });
    

    I've overridden 2 datepicker methods to conditionally use a new setting for the "today" date instead of a new Date(). The new setting is called localToday.

    Override $.datepicker._gotoToday and $.datepicker._generateHTML like this:

    $.datepicker._gotoToday = function(id) {
        /* ... */
        var date = inst.settings.localToday || new Date()
        /* ... */
    }
    
    $.datepicker._generateHTML = function(inst) {
        /* ... */
        tempDate = inst.settings.localToday || new Date()
        /* ... */
    }
    

    Here's a demo which shows the full code and usage: http://jsfiddle.net/NAzz7/5/

提交回复
热议问题