Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: maska wprowadzania
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ceo
mam taki problem ze w bazie danych MySQL w jednym polu mam dane typu data w formacie rrrr-mm-dd

i teraz nie wiem jak sprawdzic czy w polu w formularzu wprowadzono dane w takim formacie
Liko
Zastosuje wyrazenie regularne:
[php:1:7839755c2f]<?php
$data = "2004-02-24";
if( ereg( "[0-9]{4}-[0-9]{2}-[0-9]{2}", $data ) )
{
echo "dobrze";
}
else
{
echo "zle";
}
?>

?>[/php:1:7839755c2f]
ceo
a w javie script ? bo chodzi mi o to zeby sprawdzilo przed wyslaniem formularza
Liko
[xml:1:84393cbb01]
<html>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkform ( form )
{
if (!form.data.value.match('^[0-9]{4}-[0-1]{1}[0-9]{1}-[0-9]{2}$'))
{
alert( "zla data" );
form.data.focus();
return false ;
}
return true ;
}
//-->
</SCRIPT>
<form action="index.html" method="post" name="nazwa">
<input type="text" name="data">
<input type="button" value="Sprawdz" onclick="checkform( nazwa )">
</form>
</body>
</html>[/xml:1:84393cbb01]
BzikOS
Cytat
(...) i teraz nie wiem jak sprawdzic czy w polu w formularzu wprowadzono dane w takim formacie


Błąd. Staraj się tworzyć tak formularze, aby była jak najmniejsza szansa na pomyłkę przy wprowadzaniu danych przez użytkownika, a jeżeli jest to możliwe to aby użytkownik nie wprowadzał ich, a wybierał. W Twoim przypadku możesz zastosować pola typu select do wyboru dnia, miesiąca i roku (jeżeli daty mogą zawierać się w długim przedziale czasu, ostatecznie można zrobić wprowadzenie roku w formie pola typu text).
Sprawdzenie takiego formularza jest o wiele prostsze i sam możesz ustalić format daty.
hwao
W takim razie nie te forum przenosze:
php pocz -> XHTML, CSS i ECMAScript
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.