Even more date fixes:

- Don't send a date (just 1970-01-01) with timeonly values
- Avoid infinite loop when setting timeonly with timepicker
This commit is contained in:
Nathan Gray 2014-08-25 19:33:35 +00:00
parent 5b573114b9
commit 55ae503923
2 changed files with 6 additions and 2 deletions

View File

@ -74,6 +74,10 @@ class etemplate_widget_date extends etemplate_widget_transformer
{
$date = new egw_time((int)$value, new DateTimeZone('UTC'));
}
if($this->type == 'date-timeonly')
{
$date->setDate(1970, 1, 1);
}
if($date)
{
// Set timezone to UTC so javascript doesn't add/subtract anything

View File

@ -157,9 +157,9 @@ var et2_date = et2_inputWidget.extend(
// Avoid javascript timezone offset, hour is in 'user time'
this.date.setUTCHours(parsed.hour);
this.date.setMinutes(parsed.minute);
this.input_date.val(_value);
if(old_value !== this.getValue())
if(this.input_date.val() != _value)
{
this.input_date.val(_value);
this.input_date.timepicker('setTime',_value);
if (this._oldValue !== et2_no_init)
{