Friday, 21 September 2012

Date Validation in JavaScript

/**
 * End Date Validation
 * @returns {Boolean}
 */
function endDateCheck(){
    var startDatechk = $('#datepickerStart').val();
    var enddatechk = $('#datepickerEnd').val();
    if(startDatechk != ''){
        if(Date.parse(enddatechk) > new Date() || Date.parse(enddatechk) < Date.parse(startDatechk)){
            alert("End date should be in between the start date and current date");
            $('#datepickerEnd').val('');
            return false;
        }
    }else if(Date.parse(enddatechk) > new Date() ){
        alert("End date should be in between the start date and current date");
        $('#datepickerEnd').val('');
        return false;
    }
    $('#datepickerEnd').datepicker("hide");
    return false;
}

/**
 * Start Date Validation
 * @returns {Boolean}
 */
function startDateCheck(){
    var startDatechk = $('#datepickerStart').val();
    var enddatechk = $('#datepickerEnd').val();
    if(Date.parse(startDatechk) > new Date() || Date.parse(enddatechk) < Date.parse(startDatechk)){
        alert("Start date should be bofore current date and end date");
        $('#datepickerStart').val('');
        return false;
    }
    $('#datepickerStart').datepicker("hide");
    return false;
}



//Call this onLoad of the body

$(document).ready(function() {
var startYear = new Date().getFullYear() - 3;
var dateRange = startYear+":"+new Date().getFullYear();
 $('#datepickerStart').datepicker({
         yearRange: dateRange,
        changeMonth: true,
        changeYear: true,
        showOn : 'button',
        buttonImage : '/dlrmap/images/icons/calendar.gif',
        buttonImageOnly : true
    });
   
    $('#datepickerEnd').datepicker({
           yearRange: dateRange,
        changeMonth: true,
        changeYear: true,
        showOn : 'button',
        buttonImage : '/dlrmap/images/icons/calendar.gif',
        buttonImageOnly : true
    });
});


//Use <script src='${pageContext.request.contextPath}/resources/jquery-ui-1.8.17.custom.min.js'></script>

No comments:

Post a Comment

Thank You for your valuable comment

Difference between class level and object locking and static object lock

1) Class level locking will lock entire class, so no other thread can access any of other synchronized blocks. 2) Object locking will lo...