Script include always returning false

samadam
Mega Sage
chkDates: function() {
 // check change task planned dates are within the parent change request planned dates
    var chgStartDate = this.getParameter('sysparm_start');
    var chgEndDate = this.getParameter('sysparm_end');
    var changeStartDate = new GlideDateTime(chgStartDate);
    var changeEndDate = new GlideDateTime(chgEndDate);
   
    var chg_id = this.getParameter('sysparm_chg');
    var task = new GlideRecord('change_task');
    task.addQuery('change_request', chg_id);
    task.addQuery('change_task_type', 'IN', 'implementation,planning');
    task.query();
    while (task.next()) {
        var sDate = task.planned_start_date.getDisplayValue();
        var eDate = task.planned_end_date.getDisplayValue();
        var startDate = new GlideDateTime(sDate);
        var endDate = new GlideDateTime(eDate);
        if (startDate < changeStartDate || startDate > changeEndDate ||
            endDate < changeStartDate || endtDate > changeEndDate) {
                return false;
            }
    }
 
This is always returning false even though I have the dates in the range. Any idea?