سؤال

لدي السيناريو التالي:

في صفحتي الرئيسية لدي:

$(".datepicker").datepicker({
    changeYear: true,
    changeMonth: true,
    dateFormat: "dd/mm/yy",
    duration: 'fast'
});

مع هذا، يُظهر كل حقل إدخال أقوم بتعيين فئة "منتقي التاريخ" له، منتقي البيانات لواجهة مستخدم jquery عند النقر عليه.

لدي الآن منتقي التاريخ على الصفحة التي يجب أن يتم التعامل مع حدث "onSelect" الخاص بها.ما هي الطريقة التي تعتبر أفضل الممارسات للقيام بذلك.

الخيارات التي أراها:

  • أعط منتقي التاريخ هذا فئة أخرى، مثل datepickerWithSelectEvent.ما لا يعجبني في هذا الحل هو أنني أحصل على رمز مكرر لتهيئة التغيير، التغيير، الشهر، ....إذا كنت أرغب في تغيير منتقيات التاريخ في مشروع ما، فيجب أن أتذكر تغيير ذلك في مكانين
  • قم بإضافة معالج الأحداث بطريقة ما بعد إنشاء منتقي التاريخ.يبدو هذا أنظف، لكنني لا أعرف حقًا كيفية القيام بذلك.أي واحد؟
هل كانت مفيدة؟

المحلول

هل جربت:

$(".datepickerSelect").datepicker( 'option' , 'onSelect', function() {} );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top