البرمجة

تعطيل تواريخ محددة باستخدام تقويم jQuery

في سعيك لتحقيق هدفك في تعطيل التواريخ المحددة، يظهر أنك تبحث عن حلاً فعالاً باستخدام تقنية jQuery لتعطيل السبت الثاني والسبت الرابع والأحد، بالإضافة إلى التواريخ المرتبطة بالعطل الرسمية. يعتبر استخدام jQuery Calendar أمرًا مهمًا لضمان تنفيذ هذه المهمة بشكل دقيق وفعال.

أولاً وقبل البدء في تنفيذ الحلا، يجب عليك التأكد من تضمين jQuery و Calendar Plugin في مشروعك. بمجرد التأكد من ذلك، يمكنك بدء العمل على كود تعطيل التواريخ المحددة.

فيما يلي أحد الأمثلة الممكنة لتحقيق هذا الهدف:

javascript
$(document).ready(function () { // تعطيل السبت الثاني $('input').datepicker({ beforeShowDay: function (date) { if (date.getDay() === 6 && (Math.ceil(date.getDate() / 7) === 2 || Math.ceil(date.getDate() / 7) === 4)) { return [false, 'disabled', '2nd or 4th Saturday']; } // تعطيل الأحد if (date.getDay() === 0) { return [false, 'disabled', 'Sunday']; } // يمكنك استبعاد التواريخ الرسمية هنا بتحديد المتغيرات الخاصة بها // وفحص تاريخ اليوم إذا كان يتطابق مع أحدها // إرجاع [false, 'disabled', 'Holiday'] للتواريخ الرسمية return [true, '']; } }); });

يجب عليك استخدام هذا الكود كنقطة انطلاق، وتخصيصه وفقًا لاحتياجاتك الخاصة. يمكنك تعديل التواريخ والشروط وفقًا للقوانين التي تحددها. علاوة على ذلك، يفضل تحديد التواريخ الرسمية ومعالجتها بشكل منفصل لتحقيق التحكم الكامل في تعطيلها.

إذا كنت بحاجة إلى دعم إضافي أو استفسارات حول هذا الحل، فلا تتردد في طرح المزيد من الأسئلة.

المزيد من المعلومات

بالطبع، دعنا نقوم بتوسيع المعلومات لفهم أفضل حول كيفية تحقيق هذا الهدف باستخدام jQuery Calendar.

الخطوات الرئيسية:

1. تضمين jQuery والمكتبة الخاصة بتقويم التواريخ:

قبل أي شيء، تأكد من أنك قد قمت بتضمين jQuery ومكتبة تقويم التواريخ في مشروعك. يمكنك القيام بذلك عبر إضافة روابط التحميل في رأس صفحتك HTML:

html
<head> <script src="https://code.jquery.com/jquery-3.6.4.min.js">script> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js">script> head>

2. كتابة كود التفعيل:

بعد ذلك، يمكنك كتابة كود jQuery لتفعيل تقويم التواريخ وتحديد الأيام التي ترغب في تعطيلها. الشيفرة السابقة تظهر كيفية تعطيل السبت الثاني والرابع، والأحد. يمكنك أيضاً توسيعها لتضمين التواريخ الرسمية.

3. تكامل مع التواريخ الرسمية:

قم بتحديد التواريخ الرسمية التي تريد تعطيلها، وقم بتضمين التحقق من تاريخ اليوم مقابل هذه التواريخ. يمكنك استخدام متغيرات خاصة لتخزين تواريخ العطل الرسمية والتحقق من تاريخ اليوم.

مثال توضيحي إضافي:

javascript
$(document).ready(function () { // قائمة بالتواريخ الرسمية var officialHolidays = ["2024-01-01", "2024-05-01", "2024-07-04"]; $('input').datepicker({ beforeShowDay: function (date) { // تعطيل السبت الثاني والرابع if (date.getDay() === 6 && (Math.ceil(date.getDate() / 7) === 2 || Math.ceil(date.getDate() / 7) === 4)) { return [false, 'disabled', '2nd or 4th Saturday']; } // تعطيل الأحد if (date.getDay() === 0) { return [false, 'disabled', 'Sunday']; } // تعطيل التواريخ الرسمية var formattedDate = $.datepicker.formatDate('yy-mm-dd', date); if ($.inArray(formattedDate, officialHolidays) !== -1) { return [false, 'disabled', 'Official Holiday']; } return [true, '']; } }); });

توجيهات إضافية:

  • تأكد من أن تواريخ العطل الرسمية تتوافق مع تنسيق التواريخ المستخدم في تقويم jQuery.
  • قم بتخصيص رسائل التعطيل والتي تظهر عند محاولة اختيار تلك التواريخ.
  • استخدم متغيرات لجعل الشيفرة أكثر إدارةً وإعادة استخدامًا.

بهذا يمكنك تكامل الكود مع تواريخ العطل الرسمية بشكل فعّال، ويسمح لك بتعطيل الأيام المحددة بسهولة باستخدام jQuery Calendar.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!