diff --git a/index.php b/index.php
index 4a5e409f..a674bb80 100644
--- a/index.php
+++ b/index.php
@@ -436,7 +436,13 @@ function print_add_ticket()
{
if ($v['use']==1 && $v['place']==0 && hesk_is_custom_field_in_category($k, $category) )
{
- $v['req'] = $v['req'] ? '*' : '';
+ if ($v['req']) {
+ $v['req']= '*';
+ $required_attribute = 'data-error="' . $hesklang['this_field_is_required'] . '" required';
+ } else {
+ $v['req'] = '';
+ $required_attribute = '';
+ }
if ($v['type'] == 'checkbox')
{
@@ -479,9 +485,10 @@ function print_add_ticket()
$checked = '';
}
- echo '
';
+ echo '';
}
echo '
+
';
break;
@@ -495,7 +502,7 @@ function print_add_ticket()
';
break;
@@ -541,9 +549,11 @@ function print_add_ticket()
$checked = '';
}
- echo '';
+ echo '';
}
- echo '
+ echo '
+
+
';
break;
@@ -555,20 +565,26 @@ function print_add_ticket()
';
break;
// Date
case 'date':
+ if ($required_attribute != '') {
+ $required_attribute .= ' pattern="[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])"';
+ }
+
$cls = in_array($k,$_SESSION['iserror']) ? 'isError' : '';
echo '
';
break;
@@ -583,7 +599,8 @@ function print_add_ticket()
';
@@ -611,7 +628,7 @@ function print_add_ticket()
';
break;
@@ -629,7 +646,8 @@ function print_add_ticket()
';
}
@@ -744,7 +762,13 @@ function print_add_ticket()
{
if ($v['use']==1 && $v['place']==1 && hesk_is_custom_field_in_category($k, $category) )
{
- $v['req'] = $v['req'] ? '*' : '';
+ if ($v['req']) {
+ $v['req']= '*';
+ $required_attribute = 'data-error="' . $hesklang['this_field_is_required'] . '" required';
+ } else {
+ $v['req'] = '';
+ $required_attribute = '';
+ }
if ($v['type'] == 'checkbox')
{
@@ -787,9 +811,10 @@ function print_add_ticket()
$checked = '';
}
- echo '';
+ echo '';
}
echo '
+
';
break;
@@ -803,7 +828,7 @@ function print_add_ticket()
';
break;
@@ -849,9 +875,11 @@ function print_add_ticket()
$checked = '';
}
- echo '';
+ echo '';
}
- echo '
+ echo '
+
+
';
break;
@@ -863,20 +891,26 @@ function print_add_ticket()
';
break;
// Date
case 'date':
+ if ($required_attribute != '') {
+ $required_attribute .= ' pattern="[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])"';
+ }
+
$cls = in_array($k,$_SESSION['iserror']) ? 'isError' : '';
echo '
';
break;
@@ -891,7 +925,8 @@ function print_add_ticket()
';
@@ -919,7 +954,7 @@ function print_add_ticket()
';
break;
@@ -937,7 +972,8 @@ function print_add_ticket()
';
}