[FIXED] [V0.8.2] Setting MaxDate or MinDate results in client error
Hi,
Setting the value for MaxDate or MinDate on a DatePicker on a DateMenu (I have not checked regular, non DateMenu DatePickers) during an AjaxEvent results in a clientside javascript error. If it is set during a regular server event (such as PageLoad), no such errors occur.
Code:
[AjaxMethod]
public void Test()
{
// Set the date to a week earlier
dateMenu.Picker.MaxDate = DateTime.Now.AddDays(-7);
}
Please find attached a test case. I had to rename the .rar to .rar.txt
Any work-around is very welcome. :)
RE: [FIXED] [V0.8.2] Setting MaxDate or MinDate results in client error
Hi,
The error occurs if you try to change MaxDate/MinDate until DatePicker show.
MaxDate/MinDate try to update UI of picker but picker is not rendered yet
I think it is bug of ExtJS picker, it is need to check that picker is rendered
Try the following
Code:
var setMaxDate = function (p, value) {
if (p.rendered) {
p.setMaxDate(value);
return;
}
p.maxDate = value;
}
Code:
dateMenu.AddScript("setMaxDate({0}.picker, {1});", dateMenu.ClientID, Coolite.Utilities.DateTimeUtils.DateNetToJs(DateTime.Now.AddDays(-7)));
RE: [FIXED] [V0.8.2] Setting MaxDate or MinDate results in client error
Thank you very much. I included this script on the page so the code behind can remain intact.
Code:
Ext.override(Ext.DatePicker, { setMinDate: function(dt) {
this.minDate = dt;
if (this.rendered) {
this.update(this.value, true);
}
},
setMaxDate: function(dt) {
this.maxDate = dt;
if (this.rendered) {
this.update(this.value, true);
}
}
});
Just a suggestion, perhaps something like this can be included in the Coolite script overrides thingy?
RE: [FIXED] [V0.8.2] Setting MaxDate or MinDate results in client error
Hi,
Thanks for posting an update.