Monday, June 25, 2012

Future Date Validation in JavaScript

Future Date Validation:            

                       var months = {
                                        Jan : 1,
                                        Feb : 2,
                                        Mar : 3,
                                        Apr : 4,
                                        May : 5,
                                        Jun : 6,
                                        Jul : 7,
                                        Aug : 8,
                                        Sep : 9,
                                        Oct : 10,
                                        Nov : 11,
                                        Dec : 12
                                    };
                                    function futureDateValidation(id) {

                                        var dateStr = '27 Jun 2012';

                                        var dateArr = dateStr.split(' ');// not a perfect solution, but meh

                                        var dateObj = new Date();
                                        var day = parseInt(dateArr[0]);
                                        alert(day);

                                        var month = months[dateArr[1]];
                                        alert(month);

                                        var year = parseInt(dateArr[2]);
                                        alert(year);

                                        if (year < 1970)
                                            year += 100;

                                        dateObj.setFullYear(year, month, day);

                                        if (dateObj > new Date()) {
                                            alert('Too late.');
                                        }
                                    }

No comments: