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 ); pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy