Content-Length: 2583 | pFad | http://github.com/jquery-validation/jquery-validation/pull/1849.patch

thub.com From 14147e7eab968d37708f120b40bc82bc4b736288 Mon Sep 17 00:00:00 2001 From: ltdeta Date: Tue, 30 Aug 2016 10:48:36 +0200 Subject: [PATCH 1/2] additional date german adopted from dateITA --- src/additional/dateGER.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/additional/dateGER.js diff --git a/src/additional/dateGER.js b/src/additional/dateGER.js new file mode 100644 index 000000000..d8b2d7e84 --- /dev/null +++ b/src/additional/dateGER.js @@ -0,0 +1,39 @@ +/** + * Return true, if the value is a valid date, also making this formal check dd.mm.yyyy + * + * @example $.validator.methods.date("01.01.1900") + * @result true + * + * @example $.validator.methods.date("01.13.1990") + * @result false + * + * @example $.validator.methods.date("01/01/1900") + * @result false + * + * @example + * @desc Declares an optional input element whose value must be a valid german date. + * + * @name $.validator.methods.dateGer + * @type Boolean + * @cat Plugins/Validate/Methods + */ +$.validator.addMethod( "dateGER", function( value, element ) { + var check = false, + re = /^\d{1,2}\.\d{1,2}\.\d{4}$/, + adata, dd, mm, yyyy, xdata; + if ( re.test( value ) ) { + adata = value.split( "." ); + dd = parseInt( adata[ 0 ], 10 ); + mm = parseInt( adata[ 1 ], 10 ); + yyyy = parseInt( adata[ 2 ], 10 ); + xdata = new Date( yyyy, mm - 1, dd ); + if ( ( xdata.getFullYear() === yyyy ) && ( xdata.getMonth() === mm - 1 ) && ( xdata.getDate() === dd ) ) { + check = true; + } else { + check = false; + } + } else { + check = false; + } + return this.optional( element ) || check; +}, $.validator.messages.date ); From bde77cf1eee14a6b05c6a0f982af6d9b053002f7 Mon Sep 17 00:00:00 2001 From: ltdeta Date: Fri, 2 Sep 2016 08:42:52 +0200 Subject: [PATCH 2/2] removed unnecessary else blocks --- src/additional/dateGER.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/additional/dateGER.js b/src/additional/dateGER.js index d8b2d7e84..0894b2665 100644 --- a/src/additional/dateGER.js +++ b/src/additional/dateGER.js @@ -29,11 +29,7 @@ $.validator.addMethod( "dateGER", function( value, element ) { xdata = new Date( yyyy, mm - 1, dd ); if ( ( xdata.getFullYear() === yyyy ) && ( xdata.getMonth() === mm - 1 ) && ( xdata.getDate() === dd ) ) { check = true; - } else { - check = false; } - } else { - check = false; } return this.optional( element ) || check; }, $.validator.messages.date );








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/jquery-validation/jquery-validation/pull/1849.patch

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy