From c4b96269e8b1a129612d813c25cf67e98b9dbc65 Mon Sep 17 00:00:00 2001 From: xue <> Date: Mon, 25 Jun 2007 18:20:18 +0000 Subject: Fixed #635. --- .../Web/Javascripts/source/prado/datepicker/datepicker.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'framework/Web') diff --git a/framework/Web/Javascripts/source/prado/datepicker/datepicker.js b/framework/Web/Javascripts/source/prado/datepicker/datepicker.js index 262e0c1c..6dddeaad 100644 --- a/framework/Web/Javascripts/source/prado/datepicker/datepicker.js +++ b/framework/Web/Javascripts/source/prado/datepicker/datepicker.js @@ -508,6 +508,7 @@ Prado.WebUI.TDatePicker.prototype = setMonth : function (month) { var d = this.newDate(this.selectedDate); + d.setDate(Math.min(d.getDate(), this.getDaysPerMonth(month,d.getFullYear()))); d.setMonth(month); this.setSelectedDate(d); }, @@ -522,6 +523,16 @@ Prado.WebUI.TDatePicker.prototype = this.setMonth(this.selectedDate.getMonth()-1); }, + getDaysPerMonth : function (month, year) + { + month = (Number(month)+12) % 12; + var days = [31,28,31,30,31,30,31,31,30,31,30,31]; + var res = days[month]; + if (month == 1 && ((!(year % 4) && (year % 100)) || !(year % 400))) //feburary, leap years has 29 + res++; + return res; + }, + getDatePickerOffsetHeight : function() { if(this.options.InputMode == "TextBox") -- cgit v1.2.3