From 31e83de72e230ca9f6b398f91818e57024a806a9 Mon Sep 17 00:00:00 2001 From: Edsel Date: Fri, 2 May 2014 16:46:40 +0530 Subject: [PATCH] CRM-14621 Fixed rendering of date fields on On Behalf of profiles ---------------------------------------- * CRM-14621: Date fields not being rendered properly on "On Behalf of" Profiles https://issues.civicrm.org/jira/browse/CRM-14621 --- CRM/Core/Page/AJAX/Location.php | 5 +++++ templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl | 4 ++++ templates/CRM/common/jcalendar.tpl | 4 +++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CRM/Core/Page/AJAX/Location.php b/CRM/Core/Page/AJAX/Location.php index d443faa93a..b8dfb279cf 100644 --- a/CRM/Core/Page/AJAX/Location.php +++ b/CRM/Core/Page/AJAX/Location.php @@ -203,6 +203,11 @@ class CRM_Core_Page_AJAX_Location { $elements["onbehalf_{$key}"]['value'] = $defaults[$key]; $elements["onbehalf_{$key}"]['id'] = $defaults["{$key}_id"]; } + elseif ($htmlType == 'Select Date') { + $elements["onbehalf_{$key}"]['type'] = $htmlType; + $elements["onbehalf_{$key}"]['value'] = $defaults[$key]; + $elements["onbehalf_{$key}_display"]['value'] = $defaults[$key]; + } else { $elements["onbehalf_{$key}"]['type'] = $htmlType; $elements["onbehalf_{$key}"]['value'] = $defaults[$key]; diff --git a/templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl b/templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl index 233ecdd541..fc77190217 100644 --- a/templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl +++ b/templates/CRM/Contribute/Form/Contribution/OnBehalfOf.tpl @@ -113,6 +113,10 @@ {if $form.onbehalf.$phone_ext_field.html}  {$form.onbehalf.$phone_ext_field.html} {/if} + {/if} + {if $onBehalfOfFields.$fieldName.data_type eq 'Date'} + {assign var=elementName value=onbehalf[$fieldName]} + {include file="CRM/common/jcalendar.tpl" elementName=$elementName elementId=onbehalf_$fieldName} {/if} {if $onBehalfOfFields.$fieldName.help_post}
{$onBehalfOfFields.$fieldName.help_post} diff --git a/templates/CRM/common/jcalendar.tpl b/templates/CRM/common/jcalendar.tpl index f092dc8257..b4e25f3d0d 100644 --- a/templates/CRM/common/jcalendar.tpl +++ b/templates/CRM/common/jcalendar.tpl @@ -43,7 +43,9 @@   {$form.$blockSection.$blockId.$tElement.html|crmAddClass:six} {/if} {else} - {assign var='elementId' value=$form.$elementName.id} + {if !$elementId} + {assign var='elementId' value=$form.$elementName.id} + {/if} {assign var="timeElement" value=$elementName|cat:'_time'} {$form.$elementName.html} {/if} -- 2.25.1