Я создал веб-сайт и один вход для даты, используя <input type="date" name="rcdate" />
. Это очень удобно, но оно работает только для Chrome. Вывод, когда я обрабатываю его с помощью PHP, - это формат YYYY-MM-DD.Как проверить версию HTML?
Проблема заключается в том, что кто-то использует устаревший браузер (Примечание: Firefox, IE), пользовательский интерфейс не работает (Примечание: отображает текстовое поле), и пользователю предлагается ввести дату сам, и формат всегда несогласованный и формат MySQL для даты - ГГГГ-ММ-ДД.
Может ли кто-нибудь предоставить проверку HTML-версии, чтобы у пользователя было сообщение о том, что его/ее браузер несовместим с моим сайтом? Благодарю. Любые другие предложения о том, как обойти это, также приветствуются.
EDIT: Мой код на дату обработки заключаются в следующем:
<?php
if(isset($_POST['rcdate'])){ $rcdate= $_POST['rcdate']; }
$strSQL = "Insert INTO nqascorecard (
`RcDate`
VALUES (
'$rcdate'
)";
$rs = mysql_query($strSQL) or die(mysql_error());
?>
Где ваш код для обработки даты и ввода в db? Это похоже на тип ввода HTML 5: http://stackoverflow.com/questions/6731303/how-to-detect-html-5-compatibility-in-browser – Revent
PHP или обработка на стороне сервера в целом будут актуальны только если вы решили заставить его принимать форматы даты, отличные от формата YYYY-MM-DD, который должен генерировать 'input type = date'. Это было бы грязно, и чем больше форматов вы принимаете, тем чаще вы неверно интерпретируете данные (например, 7/4/2013, как 7 апреля, когда пользователь имел в виду 7 июля). –