diff options
| author | wei <> | 2006-02-19 22:25:23 +0000 | 
|---|---|---|
| committer | wei <> | 2006-02-19 22:25:23 +0000 | 
| commit | 54572d1e4a5914e44bcd35fa9406ea72a8f2066f (patch) | |
| tree | 3a8fc184f27cf06a3c1a768160579c6f26b3d599 /framework/Web/Javascripts/datepicker/datepicker.js | |
| parent | ad8fced1af4eb8e6d57f8610273490aec0ac8cba (diff) | |
Update TRatingList and date picker.
Diffstat (limited to 'framework/Web/Javascripts/datepicker/datepicker.js')
| -rw-r--r-- | framework/Web/Javascripts/datepicker/datepicker.js | 36 | 
1 files changed, 26 insertions, 10 deletions
diff --git a/framework/Web/Javascripts/datepicker/datepicker.js b/framework/Web/Javascripts/datepicker/datepicker.js index 49bcfac9..e906120c 100644 --- a/framework/Web/Javascripts/datepicker/datepicker.js +++ b/framework/Web/Javascripts/datepicker/datepicker.js @@ -394,13 +394,19 @@ Prado.WebUI.TDatePicker.prototype =  		{
  			var day = $(this.options.ID+"_day");
  			var month = $(this.options.ID+"_month");
 -			var years = $(this.options.ID+"_year").options;
 +			var year = $(this.options.ID+"_year");
  			var date = this.selectedDate;
 -			day.selectedIndex = date.getDate()-1;
 -			month.selectedIndex = date.getMonth();
 -			var currentYear = date.getFullYear();
 -			for(var i = 0; i < years.length; i++)
 -				years[i].selected = years[i].value.toInteger() == currentYear;
 +			if(day)
 +				day.selectedIndex = date.getDate()-1;
 +			if(month)
 +				month.selectedIndex = date.getMonth();
 +			if(year)
 +			{
 +				var years = year.options;
 +				var currentYear = date.getFullYear();
 +				for(var i = 0; i < years.length; i++)
 +					years[i].selected = years[i].value.toInteger() == currentYear;
 +			}
  		}
  	},
 @@ -473,7 +479,10 @@ Prado.WebUI.TDatePicker.prototype =  			if(this.options.InputMode == "TextBox")
  				pos[1] += this.control.offsetHeight;
  			else
 -				pos[1] += $(this.options.ID+"_day").offsetHeight-1;
 +			{
 +				if($(this.options.ID+"_day"))
 +					pos[1] += $(this.options.ID+"_day").offsetHeight-1;
 +			}
  			this._calDiv.style.display = "block";
  			this._calDiv.style.top = (pos[1]-1) + "px";
 @@ -500,9 +509,16 @@ Prado.WebUI.TDatePicker.prototype =  			return Date.SimpleParse($F(this.control), this.Format);
  		else
  		{
 -			var day = $F(this.options.ID+"_day");
 -			var month = $F(this.options.ID+"_month");
 -			var year = $F(this.options.ID+"_year");
 +			var now=new Date();
 +			var year=now.getFullYear();
 +			var month=now.getMonth();
 +			var date=1;
 +			if($(this.options.ID+"_day"))
 +				day = $F(this.options.ID+"_day");
 +			if($(this.options.ID+"_month"))
 +				month = $F(this.options.ID+"_month");
 +			if($(this.options.ID+"_year"))
 +				year = $F(this.options.ID+"_year");
  			var newdate=new Date(year,month,day, 0, 0, 0);
  			return newdate;
  		}
  | 
