Added support for timeZone in CPDatePicker textual

This commit is contained in:
Alexandre Wilhelm
2013-04-16 14:10:52 -07:00
parent 28357bd57f
commit 9f5e977bcd
+10 -4
View File
@@ -139,7 +139,10 @@ var CPZeroKeyCode = 48,
*/
- (void)setDateValue:(CPDate)aDateValue
{
[_datePickerElementView setDateValue:aDateValue];
var dateValue = [aDateValue copy];
[dateValue _dateWithTimeZone:[_datePicker timeZone]];
[_datePickerElementView setDateValue:dateValue];
}
/*! Set the widget enabled or not
@@ -649,16 +652,19 @@ var CPZeroKeyCode = 48,
- (void)_datePickerElementTextFieldAMPMChangedNotification:(CPNotification)aNotification
{
var value = [[aNotification object] stringValue],
dateValue = [[_datePicker dateValue] copy];
dateValue = [[_datePicker dateValue] copy],
d = [dateValue copy];
[d _dateWithTimeZone:[_datePicker timeZone]];
if ([value isEqualToString:@"PM"])
{
if (dateValue.getHours() <= 11)
if (d.getHours() <= 11)
dateValue.setHours(dateValue.getHours() + 12);
}
else
{
if (dateValue.getHours() > 11)
if (d.getHours() > 11)
dateValue.setHours(dateValue.getHours() - 12);
}