Javascript 如何在日历中选择出生日期
一个表单输入为出生日期,选择日历前端并存储为mysqli 我不知道有人说怎么做。因为我是php新手。Javascript 如何在日历中选择出生日期,javascript,php,html,mysqli,Javascript,Php,Html,Mysqli,一个表单输入为出生日期,选择日历前端并存储为mysqli 我不知道有人说怎么做。因为我是php新手。 <input type="date" name="bday"> 尝试使用此选项从用户处获取出生日期 然后用PHP进行转换 <?php $dob = date('Y-m-d', strtotime($_POST['bday'])); ?> 您可以使用jQuery UI的日期选择器。你可以找到它的文档 让我们首先包括并启动插件 /* include files
<input type="date" name="bday">
尝试使用此选项从用户处获取出生日期
然后用PHP进行转换
<?php
$dob = date('Y-m-d', strtotime($_POST['bday']));
?>
您可以使用jQuery UI的日期选择器。你可以找到它的文档 让我们首先包括并启动插件
/* include files needed */
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
/* initiate plugin */
<script>
$( "#date" ).datepicker({dateFormat: "yy-mm-dd"});
</script>
然后按照通常的方式存储日期。记住日期格式必须是YYYY-MM-DD
<input type="date" name="birthDate">
$birthDate = $_POST['birthDate'];
按照以下四个步骤完成需求设置。只需要创建db结构 1。配置Datepicker,使用altField()及其altFormat选项以支持的格式提供日期:
<input type="hidden" id="actualDate" name="actualDate"/>
$( "selector" ).datepicker({
altField : "#actualDate"
altFormat: "yyyy-mm-dd"
});
2.使用MySQL的STR_TO_DATE()函数转换字符串:
INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
3.将从jQuery接收的字符串转换为PHP理解为日期的内容,例如对象:
-获取合适的格式化字符串:
-获取UNIX时间戳:
4.手动将字符串转换为有效文本:
$parts = explode('/', $_POST['date']);
$date = "$parts[2]-$parts[0]-$parts[1]";
希望这对你有帮助 请展示您在正常运行时所做的一切。欢迎来到SO,在提问时请更具体一点:您尝试了什么,您期望什么,等等。请看精彩!!!。但是Mysqli如何存储我需要yyyy-mm-dd格式。此格式存储正确或有效?您可以将此格式转换为MySQLi格式,如$newDOB=date('Y-m-d',strotime($dateofbirth));很抱歉问这个问题?如何将此代码转换到放置的位置?@sarathi有任何更新吗?向上投票并接受答案,如果有帮助,谢谢!
$( "selector" ).datepicker({
dateFormat: "yyyy-mm-dd"
});
INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
$dt = \DateTime::createFromFormat('m/d/Y', $_POST['date']);
and then either:
$date = $dt->format('Y-m-d');
$timestamp = $dt->getTimestamp();
which is then passed directly to MySQL's [FROM_UNIXTIME()][3] function:
INSERT INTO user_date VALUES ('', '$name', FROM_UNIXTIME($timestamp))
$parts = explode('/', $_POST['date']);
$date = "$parts[2]-$parts[0]-$parts[1]";