File tree Expand file tree Collapse file tree 1 file changed +1
-37
lines changed
LearningHub.Nhs.WebUI/Views/Shared/Components/DateInput Expand file tree Collapse file tree 1 file changed +1
-37
lines changed Original file line number Diff line number Diff line change 5555 name =" @Model.DayId"
5656 value =" @Model.DayValue"
5757 type =" text"
58- pattern =" [0-9]*"
5958 min =" 1"
6059 max =" 31"
6160 step =" 1"
7170 name =" @Model.MonthId"
7271 value =" @Model.MonthValue"
7372 type =" text"
74- pattern =" [0-9]*"
7573 min =" 1"
7674 max =" 12"
7775 step =" 1"
8785 name =" @Model.YearId"
8886 value =" @Model.YearValue"
8987 type =" text"
90- pattern =" [0-9]*"
9188 min =" 1900"
9289 max =" 9999"
9390 step =" 1"
9996 </span >
10097 </div >
10198 </fieldset >
102- <script >
103- const fields = [@Model .DayId , @Model .MonthId , @Model .YearId ];
104-
105- const errorElement = document .getElementById (' date-error' );
106- for (let field of fields) {
107- const inputElement = document .getElementById (field .id );
108-
109- inputElement .addEventListener (' input' , function (event ) {
110-
111- if (event .inputType === ' deleteContentBackward' ) {
112- return ;
113- }
114-
115- const value = event .data ;
116- const min = parseInt (inputElement .getAttribute (' min' ));
117- const max = parseInt (inputElement .getAttribute (' max' ));
118-
119- inputElement .setAttribute (' aria-invalid' , ' false' );
120- errorElement .textContent = ' ' ;
121- errorElement .style .visibility = ' hidden' ;
122-
123- setTimeout (function () {
124- if (value < 0 || value > max || ! value .match (/ ^ [0-9 ] * $ / )) {
125- inputElement .value = inputElement .value .slice (0 , - 1 ) + 1 ;
126- inputElement .value = inputElement .value .slice (0 , - 1 );
127- inputElement .setAttribute (' aria-invalid' , ' true' );
128- errorElement .textContent = ` Invalid input. Please enter a number between ${ min} and ${ max} .` ;
129- errorElement .style .visibility = ' visible' ;
130- }
131- }, 0 );
132- });
133- }
134- </script >
135- </div >
99+ </div >
You can’t perform that action at this time.
0 commit comments