Walidacja formularza

0

Coś mi nie sprawdza poprawności daty z pesel, ktoś pomoże

Data urodzenia: <input type="date" id="data" name="data"/><br>
       Pesel: <input type="text" id= "pesel" title="pesel"/><br> 
<script>function SprawdzPesel(pesel){
 
  var rok = pesel.substring(0,2);
  var miesiac = pesel.substring(2,4);
  var dzien = pesel.substring(4,6);
  rok = "19" + rok;
  var str = rok + "-" + miesiac + "-" + dzien;

  
} 

function validateForm(AForm)
{
	var tekst='';
	
	
	if (!SprawdzPesel (AForm.data.value)){
		tekst=tekst+"Podaj poprawną datę"+'<br>';
	}
		
		
	
	if (tekst!="") {
        document.getElementById("message").innerHTML ="WYSTAPIŁY NASTĘPUJĄCE BŁĘDY:"+'<br>'+tekst;
        return false;
    } else {
        return true;
    }
     

}
</script>
0

A czy możesz mi opisać linijka po linijce co robi Twoja funkcja SprawdzPesel?

0

W konsoli przeglądarki (F12 albo Shift+F5, zakładka Console) znajdziesz dokładną informację o tym, co powoduje niedziałanie kodu.
Do walidacji proponuję użyć jakiegoś standardowego rozwiązania, np. jQuery.validate

0

I nie wrzucaj tego w html tylko w oddzielny plik js

0

@spin2015 odpowiem tutaj, bo nie chce mi sie w komentarzu.

Przykro mi, ale bardzo trudno Cie zrozumieć. Mam wrażenie, że nie rozumiesz ideii funkcji.

Funkcja - w programowaniu mianem funkcji określa się fragment kodu, który może być wykonywany wielokrotnie. Funkcja przyjmuje parametr i zwraca jakąś wartość.

Twoja funkcja przyjmuje parametr pesel, ma go zwalidować, ale nie informuje czy pesel jest poprawny, czy nie - nie zwraca wartości.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.