Sprawdzanie porawnosci daty (datetime) w formularzu

0

W internetach nie mogę znaleŹć czegoś co by mi pomogło. Chciałam przy wprowadzaniu daty w formularzu (zanim zapisze ją do bazy) sprawdzac poprawność formatu oraz wstawić ograniczenie że data może być tylko wieksza bądż równa dacie obecnej
W formularzu wygląda to tak

 Data rozpoczęcia:
        <input type="datetime" name="data_begin"" /><br> 

Znalazłam takie coś

echo '<SELECT name="day">';
for($i = 1; $i < 32; $i++) echo '<OPTION>'.$i;
echo '</SELECT>';

echo '<SELECT name="month">';
for($i = 1; $i < 13; $i++) echo '<OPTION value='.$i.'>'.$month_name[$i];
echo '</SELECT>';

echo '<SELECT name="year">';
for($i = 1950; $i < date('Y')+1; $i++) echo '<OPTION>'.$i;
echo '</SELECT>';

ale nie mam pojęcia jak to ze sobą połączyc ?

dodanie znaczników <code class="html"> i <code class="php"> - @furious programming

0

Dobra czyli wycinam sobie z daty dzień miesiąć i rok

     
      $year = substr($data_begin, 0, 4);
      $month = substr($data_begin, 5, 2);
      $day = substr($data_begin, 8, 2);

A później sprawdzam

 
if (!checkdate( int $month, int $day, int $year)) {
  echo 'Data niepoprawna';
} else{
      $add = mysql_query("INSERT INTO data (data_begin) VALUES (' '$data_begin')");
}

Wyskakuje mi błąd: syntax error, unexpected '$month' (T_VARIABLE)
Co robie źle?

0
(!checkdate( int $month, int $day, int $year))

po co ci ten int'y w argumentach?

1 użytkowników online, w tym zalogowanych: 0, gości: 1