Я хочу включить конкретные даты и отключить его после завершения задачи. Я не знаю, как начать и что делать сначала. Пожалуйста, предложите мне.Как включить или отключить определенную дату в php по запросу?
«02-03-2016», «19-03-2016», «23-03-2016»,
Я хочу включить конкретные даты и отключить его после завершения задачи. Я не знаю, как начать и что делать сначала. Пожалуйста, предложите мне.Как включить или отключить определенную дату в php по запросу?
«02-03-2016», «19-03-2016», «23-03-2016»,
Это было немного трудно понять ваши потребности, но я предполагаю, что вы используете 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 их на следующих мыши.
Сегодня текущая дата - 25 марта. поэтому мои предыдущие даты были отключены. но для некоторых задач я должен включить некоторые даты по запросу. И в вашем примере даты отключены, и я хочу, чтобы они были включены. – zarana
Мой пример показал вам, как отключить даты. Теперь все, что вам нужно сделать, это изменить переменную 'array' в примере и наложить на нее все даты, которые вы хотите отключить. – rsabir
Я не хочу отключать дату. Мои даты каландра уже отключены. И я хочу указать конкретную дату. – zarana
Довольно неясно. Пожалуйста, уточните свой вопрос и ваши потребности. –
Изначально текущая дата включена. Но для некоторой задачи я хочу включить предыдущие некоторые даты, и после завершения этой задачи разрешена только текущая дата. – zarana