Scheduler - render event

We are using AJAX to do some validation when an event is changed. If there is a warning we display the message and let the user determine whether to continue with the change. If they choose not to make the change we restore the original values with the following function:





    

    function restoreOriginal() {

     //Restore original values to scheduled S/O

     var id = globalid;

     var ev = globalev;

//put original data back

scheduler.getEvent(id).start_date = ev.orig_start_date;

scheduler.getEvent(id).end_date = ev.orig_end_date;

scheduler.getEvent(id).tech = ev.orig_tech;

scheduler.getEvent(id).priority = ev.orig_priority;

scheduler.updateEvent(id); // render updated event

}



The values seem to be restored, but the scheduler.updateEvent(id) statement does not render the changed event. The event simply disappears from the scheduler.



Is updateEvent the correct method to redisplay an event after changing its values?



Thanks.

Is updateEvent the correct method to redisplay an event after changing its values?
yes, this method is purposed to force redrawing of event, so it is a correct use-case


>>The event simply disappears from the scheduler.
Most probably the start or end date is incorrect.
Be sure that ev.orig_start_date and ev.orig_end_date are valid Date objects ( not a string representation of the date )

I am bringing these fields (ev.orig_start_date and ev.orig_end_date) in as XML data just like start_date and end_date.  How do I know/control whether these are valid Date objects rather than string representations?

When setting this value by js command, as in above case

scheduler.getEvent(id).start_date = ev.orig_start_date;

you need to be sure that ec.orig_start_date is js Date object, not the string

When loading data from xml, the format of data described by
scheduler.config.xml_date
default format is %m/%d/%Y %H:%i