Первый и третий субботы отключить fullcalendar

108
9

Я хочу отключить первую и третью субботу месяца, и я использую библиотеку fullcalendar, чтобы показывать все события в моем календаре. возможно ли к тому же? пожалуйста, совет, ответы будут оценены.

благодаря

спросил(а) 2021-01-25T19:13:58+03:00 4 месяца, 2 недели назад
1
Решение
108

Включите Date.js в свой проект. Теперь используйте следующий код.

$(function() {
$( "#pickdate" ).datepicker({
dateFormat: 'dd MM yy',
beforeShowDay: checkBadDates
});
}

Итак, здесь я просто устанавливаю формат даты и используя событие beforeShowDay для вызова функции, чтобы проверить, не отключена ли какая-либо из дат:

var fisrtSaturday=Date.today().first().saturday();  
var thirdSaturday=Date.today().third().saturday();
var $myBadDates = new Array(fisrtSaturday,thirdSaturday);
function checkBadDates(mydate){
var $return=true;
var $returnclass ="available";
$checkdate = $.datepicker.formatDate('dd MM yy', mydate);
for(var i = 0; i < $myBadDates.length; i++)
{
if($myBadDates[i] == $checkdate)
{
$return = false;
$returnclass= "unavailable";
}
}
return [$return,$returnclass];
}

ответил(а) 2021-01-25T19:13:58+03:00 4 месяца, 2 недели назад
45

Этот код отключит 1-й и 3-й субботы

beforeShowDay : function (date) {
var dayOfWeek = date.getDay ();
var dateOfMonth = date.getDate();
var weekOfMonth = (dateOfMonth/7);
if ( (dayOfWeek == 6 && (weekOfMonth <= 1 || (weekOfMonth == 3 || (weekOfMonth < 3 && weekOfMonth > 2))))) return [false];
else return [true];
},

ответил(а) 2021-01-25T19:13:58+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема