jQuery Datepicker: только выбор пятницы и отключение одной определенной даты - PullRequest
0 голосов
/ 15 ноября 2010

В настоящее время у меня есть средство выбора даты, разрешающее только пятницы. Я хотел бы продолжить разрешать только пятницы, но измените этот код, чтобы отключить одну дату: 12-31-2010 (это пятница). Я видел примеры кода о том, как отключить даты , но я не знаю, как добавить эту функцию в мой текущий код, не нарушая его.

Пятница только код:

//Get todays date
var m_names = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();

//Function for datepicker
$(function () { 
        $('#datepicker').datepicker({ 
        minDate: (new Date(d)),
        beforeShowDay: function(d) {return ( 5==d.getDay()? [true,''] : [false,'']);} 
    }); 
});

Ответы [ 3 ]

0 голосов
/ 15 ноября 2010

Если вы хотите отключить конкретную дату, вы должны изменить функцию beforeShowDay следующим образом

 function(d) {
    var disabledDate= new Date(2010,12,31);
    return [(d.getDay() == 5 && d != disabledDate), ''];
 }
0 голосов
/ 15 ноября 2010

извините за неправильный ответ Это правильно

function enableFirday(d) { {
    var disabledDate= new Date(2010,11,31);

    var curr_date = d.getDate();
    var curr_month = d.getMonth();
    var curr_year = d.getFullYear();

    var dDate = new Date(curr_year, curr_month, curr_date);
    return [(d.getDay() == 5 && dDate.toString() != disabledDate.toString()), ''];
 }

$(document).ready(function() {
      $("#datepicker9").datepicker({
    dateFormat: 'dd-mm-yy',
    minDate: 1,
    beforeShowDay: enableFirday
});

});

Я пытаюсь, и я уверен, что это правильно

0 голосов
/ 15 ноября 2010

Вы можете попробовать это:

//Get todays date
var m_names = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();

//Function for datepicker
$(function () { 
        $('#datepicker').datepicker({ 
        minDate: (new Date(d)),
        beforeShowDay: function(d) {return ( 5==d.getDay() || (((d.getMonth()+1) + '-' + d.getDate() + '-' + d.getFullYear()) == '12-31-2010'))? [true,''] : [false,'']);} 
    }); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...