Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] problem z walidacją
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
zeta758
mam cos takiego w JS:
  1. ['validate-date', 'Please use this date format: dd-mm-yyyy. For example 17-03-2006 for the 17th of March, 2006.', function(v) {
  2. if(Validation.get('IsEmpty').test(v)) return true;
  3. var regex = /^(\d{2})\-(\d{2})\-(\d{4})$/;
  4. if(!regex.test(v)) return false;
  5. var d = new Date(v.replace(regex, '$2/$1/$3'));
  6. return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) &&
  7. (parseInt(RegExp.$1, 10) == d.getDate()) &&
  8. (parseInt(RegExp.$3, 10) == d.getFullYear() );
  9. }],


dziala dla formatu daty: 22-12-1988

ja chce zeby dzialalo dla formatu 1988-12-22

zmienilem na:
  1. ['validate-date', 'Please use this date format: dd-mm-yyyy. For example 17-03-2006 for the 17th of March, 2006.', function(v) {
  2. if(Validation.get('IsEmpty').test(v)) return true;
  3. var regex = /^(\d{4})\-(\d{2})\-(\d{2})$/;
  4. if(!regex.test(v)) return false;
  5. var d = new Date(v.replace(regex, '$3/$1/$2'));
  6. return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) &&
  7. (parseInt(RegExp.$1, 10) == d.getDate()) &&
  8. (parseInt(RegExp.$3, 10) == d.getFullYear() );
  9. }],

ale to nie pomoglo sad.gif
gekon
  1. ['validate-date', 'Please use this date format: dd-mm-yyyy. For example 17-03-2006 for the 17th of March, 2006.', function(v) {
  2. if(Validation.get('IsEmpty').test(v)) return true;
  3. var regex = /^(\d{4})\-(\d{2})\-(\d{2})$/;
  4. if(!regex.test(v)) return false;
  5. var d = new Date(v.replace(regex, '$3/$1/$2'));
  6. return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) &&
  7. (parseInt(RegExp.$3, 10) == d.getDate()) &&
  8. (parseInt(RegExp.$1, 10) == d.getFullYear() );
  9. }],
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.