2016-03-23 4 views
0

Я хочу включить конкретные даты и отключить его после завершения задачи. Я не знаю, как начать и что делать сначала. Пожалуйста, предложите мне.Как включить или отключить определенную дату в php по запросу?

«02-03-2016», «19-03-2016», «23-03-2016»,

+1

Довольно неясно. Пожалуйста, уточните свой вопрос и ваши потребности. –

+0

Изначально текущая дата включена. Но для некоторой задачи я хочу включить предыдущие некоторые даты, и после завершения этой задачи разрешена только текущая дата. – zarana

ответ

0

Это было немного трудно понять ваши потребности, но я предполагаю, что вы используете DatePicker и вы хотите отключить и изменить некоторые конкретные даты.

Вы делаете это, используя beforeShowDay, пока вы создаете экземпляр своего датпикера. Прежде чем ответить на ваш вопрос, давайте начнем с напоминания, что делает beforeShowDate:

Функция, которая принимает дату в качестве параметра и должен возвращать массив с:

[0]: true/false indicating whether or not this date is selectable 
[1]: a CSS class name to add to the date's cell or "" for the default presentation 
[2]: an optional popup tooltip for this date 

Функция вызывается для каждого день в datepicker, пока не появится .

Так, чтобы отключить конкретную дату нужно вернуть [false] в функции beforeShowDate, когда вы имеете в parameteter дату, когда вы хотите отключить и [true], если нет. Поэтому я призываю вас использовать глобальную переменную dateDisabledArray, где вы поместите всю дату, которую хотите отключить. Так вот небольшой код, где я вывожу эти даты: «2016-03-11», «2016-03-02» и «2016-03-24»:

var dateDisabledArray = ["2016-03-11","2016-03-02","2016-03-24"]; 
$('input').datepicker({ 
    beforeShowDay: function(date){ 
     var string = jQuery.datepicker.formatDate('yy-mm-dd', date); 
     return [ dateDisabledArray.indexOf(string) == -1 ] 
    } 
}); 

Теперь, если вы хотите, чтобы renable предыдущий даты, вы только должны сделать:

dateDisabledArray = []; 

Вот jsfiddle где отключить эти даты щелчка и renable их на следующих мыши.

+0

Сегодня текущая дата - 25 марта. поэтому мои предыдущие даты были отключены. но для некоторых задач я должен включить некоторые даты по запросу. И в вашем примере даты отключены, и я хочу, чтобы они были включены. – zarana

+0

Мой пример показал вам, как отключить даты. Теперь все, что вам нужно сделать, это изменить переменную 'array' в примере и наложить на нее все даты, которые вы хотите отключить. – rsabir

+0

Я не хочу отключать дату. Мои даты каландра уже отключены. И я хочу указать конкретную дату. – zarana

Смежные вопросы