diff --git a/cake/libs/view/helpers/form.php b/cake/libs/view/helpers/form.php index 6acac503ed1..604f4823dda 100644 --- a/cake/libs/view/helpers/form.php +++ b/cake/libs/view/helpers/form.php @@ -1364,6 +1364,8 @@ function hour($fieldName, $format24Hours = false, $selected = null, $attributes $selected = $value; } } + } else { + $value = $selected; } if (strlen($selected) > 2) { diff --git a/cake/tests/cases/libs/view/helpers/form.test.php b/cake/tests/cases/libs/view/helpers/form.test.php index 6ba46b91efa..030df2168a7 100644 --- a/cake/tests/cases/libs/view/helpers/form.test.php +++ b/cake/tests/cases/libs/view/helpers/form.test.php @@ -3997,6 +3997,11 @@ function testHour() { '/select', ); $this->assertTags($result, $expected); + + unset($this->Form->data['Model']['field']); + $result = $this->Form->hour('Model.field', true, 'now'); + $thisHour = date('H'); + $this->assertPattern('/