How do you read the e.start value?
On the client side, e.start() returns a DayPilot.Date object. It holds the date in the internal .d property which shouldn't be read directly (it's stored as a GMT date there). If you check the value using .toString() or .value it should return the correct date string.
Please let me know if you can still see the problem.