bootstrap-hijri-datepicker icon indicating copy to clipboard operation
bootstrap-hijri-datepicker copied to clipboard

Date Range

Open mohamedKamalEG opened this issue 5 years ago • 2 comments

when I set a date to input "fromDate". how to set "minDate" to input "toDate". I tried but "minDate" not applied! $("#fromDate").on('dp.change', function (data) { let date = data.date; $('#toDate').hijriDatePicker({ minDate: date.format("YYYY/M/D") }); });

mohamedKamalEG avatar Feb 17 '20 07:02 mohamedKamalEG

You have to destroy the picker first. I think we should fix destroy method in next release

for workaround try this

$("#toDate").data().HijriDatePicker.destroy();
$('#toDate').removeData('HijriDatePicker');

// then reinitialize date picker
$('#toDate').hijriDatePicker({ minDate: date.format("YYYY/M/D") });

balbarak avatar Feb 17 '20 16:02 balbarak

it is working just for once , from the next click getting this issue Cannot read property 'destroy' of undefined

Here is the code

.

$("#DateFrom").on('dp.change', function (event) { $("#DateTo").data().HijriDatePicker.destroy(); // $('#DateTo').removeData('HijriDatePicker'); $("#DateTo").hijriDatePicker({ locale: "ar-sa", hijri: true, format: "dd-mm-yyyy", hijriFormat: "iDD-iMM-iYYYY", showSwitcher: false, maxDate: todayDate, minDate: event.date.format("YYYY/MM/DD") });

    });

   
   
    $("#DateTo").on('dp.change', function (event1) {
        $("#DateFrom").data().HijriDatePicker.destroy();
     //   $('#DateFrom').removeData('HijriDatePicker');
        $("#DateFrom").hijriDatePicker({

            locale: "ar-sa",
            hijri: true,
            format: "dd-mm-yyyy",
            hijriFormat: "iDD-iMM-iYYYY",
            showSwitcher: false,
            maxDate: event1.date.format("YYYY/MM/DD")
        });
    });
   

diva-smriti avatar Jul 23 '21 07:07 diva-smriti