From d29340b0fda7a768f6941088808de7e9e41aa616 Mon Sep 17 00:00:00 2001 From: Evan Winslow Date: Wed, 4 Aug 2010 17:57:18 +0000 Subject: Updating date-related inputs to accept timestamps as well as string input --- views/default/input/date.php | 4 ++++ views/default/input/datetime-local.php | 9 +++++++-- views/default/input/datetime.php | 9 +++++++-- views/default/input/month.php | 9 +++++++-- 4 files changed, 25 insertions(+), 6 deletions(-) (limited to 'views/default') diff --git a/views/default/input/date.php b/views/default/input/date.php index b347f835d..7e35c7beb 100644 --- a/views/default/input/date.php +++ b/views/default/input/date.php @@ -7,4 +7,8 @@ $overrides = array( 'type' => 'date', ); +if (isset($vars['value']) && is_int($vars['value'])) { + $vars['value'] = date("Y-m-d", $vars['value']); +} + echo elgg_view('input/default', array_merge($defaults, $vars, $overrides)); \ No newline at end of file diff --git a/views/default/input/datetime-local.php b/views/default/input/datetime-local.php index e3f7e1915..9b67a7b67 100644 --- a/views/default/input/datetime-local.php +++ b/views/default/input/datetime-local.php @@ -1,9 +1,14 @@ 'yyyy-mm-ddThh:mm:ss+hh:mm', +); $overrides = array( 'type' => 'datetime-local', ); -$args = array_merge($vars, $overrides); +if (isset($vars['value']) && is_int($vars['value'])) { + $vars['value'] = date("c", $vars['value']); +} -echo elgg_view('input/default', $args); \ No newline at end of file +echo elgg_view('input/default', array_merge($defaults, $vars, $overrides)); \ No newline at end of file diff --git a/views/default/input/datetime.php b/views/default/input/datetime.php index 8cc9d9087..d7d0a4291 100644 --- a/views/default/input/datetime.php +++ b/views/default/input/datetime.php @@ -1,9 +1,14 @@ 'yyyy-mm-ddThh:mm:ss', +); $overrides = array( 'type' => 'datetime', ); -$args = array_merge($vars, $overrides); +if (isset($vars['value']) && is_int($vars['value'])) { + $vars['value'] = date("Y-m-d\TH:i:s", $vars['value']); +} -echo elgg_view('input/default', $args); \ No newline at end of file +echo elgg_view('input/default', array_merge($defaults, $vars, $overrides)); \ No newline at end of file diff --git a/views/default/input/month.php b/views/default/input/month.php index cad6562a9..01ecae384 100644 --- a/views/default/input/month.php +++ b/views/default/input/month.php @@ -1,9 +1,14 @@ 'yyyy-mm', +); $overrides = array( 'type' => 'month', ); -$args = array_merge($vars, $overrides); +if (isset($vars['value']) && is_int($vars['value'])) { + $vars['value'] = date("Y-m", $vars['value']); +} -echo elgg_view('input/default', $args); \ No newline at end of file +echo elgg_view('input/default', array_merge($defaults, $vars, $overrides)); \ No newline at end of file -- cgit v1.2.3