سؤال

لديّ كائنات DatePicker التالية ، لكن لا يمكنني الحصول على ما أريد عندما أتعثر مع خيارات Mindate و MaxDate:

هذا هو تقييد التواريخ إلى التواريخ المستقبلية.

ماذا اريد: تقييد التواريخ من التاريخ الحالي إلى 30 سنة.

ماذا حصلت: تقييد التواريخ من التاريخ الحالي إلى 10 سنوات.

$(".datepickerFuture").datepicker({
    showOn: "button",
    buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    minDate: 0,
    maxDate: '+30Y',    
        buttonImageOnly: true
    });

هذا لتقييد اختيار التواريخ السابقة فقط:

ماذا اريد: تقييد التواريخ من التاريخ الحالي إلى وقت مضى قبل 120 عامًا.

ماذا حصلت: تقييد التواريخ من التاريخ الحالي إلى وقت مضى قبل 120 عامًا ، ولكن عندما أختار عامًا ، سيتم إعادة تعيين الحد الأقصى للعام إلى السنة المحددة (على سبيل المثال ما سأحصل عليه عندما يكون تحميل الصفحة من Fresh هو 1890-2010 ، ولكن إذا اخترت 2000 في السنة حدد إعادة تعيين مربع إلى 1880-2000).

$(".datepickerPast").datepicker({
    showOn: "button",
   buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    yearRange: '-120:0',
    maxDate: 0,
    buttonImageOnly: true
});

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

هل كانت مفيدة؟

المحلول 2

لقد أصلحت مشكلتي التي كانت مكتبات jQuery كانت موعدًا قليلاً.

إذا كان أي شخص مهتم بهذا الحل يرجى التحقق هنا.

نصائح أخرى

$("#datepick").datepicker({
            changeMonth: true,
            changeYear: true,
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            minDate: '-100Y',
    maxDate: '-1Y', 
    yearRange: '-100',

        });

يجب أن يعمل +30 عامًا بشكل جيد كما هو موضح هنا:

لمدة -120 سنة تحتاج فقط إلى القيام بالعكس هنا

للعرض من التاريخ الحالي إلى سنة واحدة = maxdate: '+1y' ، لعرض من التاريخ الحالي إلى 30 يومًا = maxdate: '+30d' ،

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top