Skip to content

Commit 2a33595

Browse files
committed
AC-15185::Added changes for validation error fix on customer account creation page
1 parent fe72c40 commit 2a33595

File tree

1 file changed

+7
-20
lines changed

1 file changed

+7
-20
lines changed

app/code/Magento/Customer/view/frontend/templates/form/register.phtml

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ $formData = $block->getFormData();
3333
method="post"
3434
id="form-validate"
3535
enctype="multipart/form-data"
36-
autocomplete="off">
36+
autocomplete="off"
37+
data-mage-init='{"validation":{"errorClass":"mage-error","errorElement":"div"}}'>
3738
<?= /* @noEscape */ $block->getBlockHtml('formkey') ?>
3839
<fieldset class="fieldset create info">
3940
<legend class="legend"><span><?= $escaper->escapeHtml(__('Personal Information')) ?></span></legend><br>
@@ -314,20 +315,14 @@ $formData = $block->getFormData();
314315
</div>
315316
</div>
316317
</form>
317-
<?php $ignore = /* @noEscape */ $_dob->isEnabled() ? '\'input[id$="full"]\'' : 'null';
318-
$scriptString = <<<script
318+
<?php if ($_dob->isEnabled()): ?>
319+
<script>
319320
require([
320321
'jquery',
321322
'mage/mage'
322323
], function($){
323-
324324
var dataForm = $('#form-validate');
325-
var ignore = {$ignore};
326-
327325
dataForm.mage('validation', {
328-
script;
329-
if ($_dob->isEnabled()):
330-
$scriptString .= <<<script
331326
errorPlacement: function(error, element) {
332327
if (element.prop('id').search('full') !== -1) {
333328
var dobElement = $(element).parents('.customer-dob'),
@@ -340,19 +335,11 @@ if ($_dob->isEnabled()):
340335
error.insertAfter(element);
341336
}
342337
},
343-
ignore: ':hidden:not(' + ignore + ')'
344-
script;
345-
else:
346-
$scriptString .= <<<script
347-
ignore: ignore ? ':hidden:not(' + ignore + ')' : ':hidden'
348-
script;
349-
endif;
350-
$scriptString .= <<<script
338+
ignore: ':hidden:not(input[id$="full"])'
351339
}).find('input:text').attr('autocomplete', 'off');
352340
});
353-
script;
354-
?>
355-
<?= /* @noEscape */ $secureRenderer->renderTag('script', [], $scriptString, false) ?>
341+
</script>
342+
<?php endif; ?>
356343
<?php if ($block->getShowAddressFields()): ?>
357344
<?php
358345
$regionJson = /* @noEscape */ $regionProvider->getRegionJson();

0 commit comments

Comments
 (0)