@@ -3647,25 +3647,28 @@ function onloadLoginForm () {
36473647 * @param $inputField
36483648 */
36493649function toggleDatepickerIfInvalid ( $td , $inputField ) {
3650- // Regex allowed by the Datetimepicker UI
3651- var dtexpDate = new RegExp ( [
3652- '^([0-9]{4})' ,
3653- '-(((01|03|05|07|08|10|12)-((0[1-9])|([1-2][0-9])|(3[0-1])))|((02|04|06|09|11)' ,
3654- '-((0[1-9])|([1-2][0-9])|30)))$'
3655- ] . join ( '' ) ) ;
3656- var dtexpTime = new RegExp ( [
3657- '^(([0-1][0-9])|(2[0-3]))' ,
3658- ':((0[0-9])|([1-5][0-9]))' ,
3659- ':((0[0-9])|([1-5][0-9]))(.[0-9]{1,6}){0,1}$'
3660- ] . join ( '' ) ) ;
3661-
3662- // If key-ed in Time or Date values are unsupported by the UI, close it
3663- if ( $td . attr ( 'data-type' ) === 'date' && ! dtexpDate . test ( $inputField . val ( ) ) ) {
3664- $inputField . datepicker ( 'hide' ) ;
3665- } else if ( $td . attr ( 'data-type' ) === 'time' && ! dtexpTime . test ( $inputField . val ( ) ) ) {
3666- $inputField . datepicker ( 'hide' ) ;
3667- } else {
3668- $inputField . datepicker ( 'show' ) ;
3650+ // If the Datetimepicker UI is not present, return
3651+ if ( $inputField . hasClass ( 'hasDatepicker' ) ) {
3652+ // Regex allowed by the Datetimepicker UI
3653+ var dtexpDate = new RegExp ( [
3654+ '^([0-9]{4})' ,
3655+ '-(((01|03|05|07|08|10|12)-((0[1-9])|([1-2][0-9])|(3[0-1])))|((02|04|06|09|11)' ,
3656+ '-((0[1-9])|([1-2][0-9])|30)))$'
3657+ ] . join ( '' ) ) ;
3658+ var dtexpTime = new RegExp ( [
3659+ '^(([0-1][0-9])|(2[0-3]))' ,
3660+ ':((0[0-9])|([1-5][0-9]))' ,
3661+ ':((0[0-9])|([1-5][0-9]))(.[0-9]{1,6}){0,1}$'
3662+ ] . join ( '' ) ) ;
3663+
3664+ // If key-ed in Time or Date values are unsupported by the UI, close it
3665+ if ( $td . attr ( 'data-type' ) === 'date' && ! dtexpDate . test ( $inputField . val ( ) ) ) {
3666+ $inputField . datepicker ( 'hide' ) ;
3667+ } else if ( $td . attr ( 'data-type' ) === 'time' && ! dtexpTime . test ( $inputField . val ( ) ) ) {
3668+ $inputField . datepicker ( 'hide' ) ;
3669+ } else {
3670+ $inputField . datepicker ( 'show' ) ;
3671+ }
36693672 }
36703673}
36713674
0 commit comments