End date should be always greater than start date

srinivas snow22
Kilo Explorer

Date Validation

End date should be always greater than start date. How to write client side validation or server side validation

Please could you help me on this?

6 REPLIES 6

Hi Ankur 

I have 2variables in form start date,end date

Start validation - no post date

End date validation - must be 2 business days after start date 

Please help me on end date validation

 

ameersuhail
Tera Expert
function onChange(control, oldValue, newValue, isLoading) {
    if (isLoading || !newValue) {
        return;
    }

    var startDate = g_form.getValue('start_date');

    // 1️⃣ End date cannot be selected if Start Date is empty
    if (!startDate) {
        g_form.clearValue('end_date');
        getMessage('Please select Start Date first.', function(msg) {
        g_form.showFieldMsg('end_date', msg , 'error');
        });
        return;
    }

    // Convert string values to JS Date objects
    var start = new Date(startDate);
    var end = new Date(newValue);

    // 2️⃣ End date must be greater than Start date
    if (end < start) {
        g_form.clearValue('end_date');
        getMessage('End Date must be greater than Start Date.', function(msg) {
        g_form.showFieldMsg('end_date', msg , 'error');
        });
    }
}