Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在日历中选择出生日期_Javascript_Php_Html_Mysqli - Fatal编程技术网

Javascript 如何在日历中选择出生日期

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

一个表单输入为出生日期,选择日历前端并存储为mysqli

我不知道有人说怎么做。因为我是php新手。


<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]";