Here you can find the source of getMonthEnd()
Date.prototype.getMonthEnd = function () { return new Date(this.getFullYear(), this.getMonth() + 1, 0); };
Date.prototype.getCurrentMonthDays = function(){ var thisTime = this.getTime(); if(this.getMonth() == 11){ this.setYear(this.getYear()+1); this.setMonth(0); else{ this.setMonth(this.getMonth()+1); var currentDays = parseInt((this.getTime()-thisTime)/1000/60/60/24); this.setTime(thisTime); return currentDays;
Date.prototype.getFirstDayOfMonth = function () { var day = (this.getDay() - (this.getDate() - 1)) % 7; return (day < 0) ? (day + 7) : day;
Date.prototype.getLastDateInMonth = function (months){ months = parseInt(months); return new Date(this.getFullYear(), this.getMonth() + (months || 0) + 1, 0);
Date.prototype.getLastDayOfMonth = function () { var day = (this.getDay() + (Date.daysInMonth[this.getMonth()] - this.getDate())) % 7; return (day < 0) ? (day + 7) : day;
Date.prototype.getMonth2 = function () { var month = this.getMonth() + 1; return (month < 10 ? '0' : '') + month; };
Date.prototype.getMonthStart = function () { return new Date(this.getFullYear(), this.getMonth(), 1); };
Date.prototype.getShortMonth = function () { return ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][this.getMonth()]; };
Date.prototype.getShortMonthName = function () { var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]; return monthNames[this.getMonth()]; };
var aMonths = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] var aDays = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ] Date.prototype.incrementMonth = function ( iIncrementValue ) this.setMonth( this.getMonth() + iIncrementValue ) Date.prototype.toDayString = function () ...