Php 用户在表单中插入日期

Php 用户在表单中插入日期,php,mysql,forms,date,Php,Mysql,Forms,Date,我有一个表单,用户需要在其中插入日期。然后程序使用该日期确定到期日期。我的问题是,用户在表单中插入日期的最佳方法是什么,以便将其存储在mysql日期单元格中 谢谢 在前端使用类似的功能: 如果不想在PHP中操作日期字符串,请将datepicker设置为YYYY-MM-DD格式(在MySQL日期类型中使用)。然后用Javascript发送信息或作为表单的一部分发送信息。在前端使用类似的方式: 如果不想在PHP中操作日期字符串,请将datepicker设置为YYYY-MM-DD格式(在MySQL

我有一个表单,用户需要在其中插入日期。然后程序使用该日期确定到期日期。我的问题是,用户在表单中插入日期的最佳方法是什么,以便将其存储在mysql日期单元格中


谢谢

在前端使用类似的功能:


如果不想在PHP中操作日期字符串,请将datepicker设置为YYYY-MM-DD格式(在MySQL日期类型中使用)。然后用Javascript发送信息或作为表单的一部分发送信息。

在前端使用类似的方式:


如果不想在PHP中操作日期字符串,请将datepicker设置为YYYY-MM-DD格式(在MySQL日期类型中使用)。然后用Javascript或表单的一部分发送您的信息。

我同意@treeface。使用jQUery的日期选择器,但使用针对您所在国家/地区用户本地化的日期格式。我碰巧发现,世界各地的人们使用不同的时间格式。注意这一点。您可以使用MySQL日期(YYYY-MM-DD)、日期时间(YYYY-MM-DD HH:MM:SS)或UNIX时间戳将该时间存储在数据库中。比较日期很容易,有很多脚本可以阅读。使用controleer将数据发送到模型,进行比较,并根据结果返回TRUE/FALSE。使用该布尔值,您可以向用户显示结果。此外,您还可以使用jQuery来实现这一点。将所选日期发送到服务器,比较并返回状态为和OK/NOOK的JSON响应

例如:

<head> .... <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <link rel="stylesheet" href="path/to/jquery-ui-1.8.4.css" type="text/css" media="screen" /> <script type="text/javascript" src="path/to/jquery-ui-1.8.4.min.js"></script> .... </head> <script type="text/javascript"> $("input#datepicker").datepicker({ showOn: 'both', buttonImageOnly: true, buttonImage: 'images/calendar-trans.png', firstDay: 1, dateFormat: "dd/mm/yy", // Select a time format that suits you changeMonth: true, changeYear: true, onSelect: function(dateText, inst) { $.post(url+"/calendar/check_date/", { date_selected: $("input#datepicker").val(); },function(data){ if(data.status != 'OK'){ alert('Your date is wrong. Try again!'); } }); } }); </script> .... .... $(“输入#日期选择器”)。日期选择器({ showOn:“两者都有”, buttonImageOnly:正确, buttonImage:'images/calendar trans.png', 第一天:1, dateFormat:“dd/mm/yy”//选择适合您的时间格式 变化月:对, 变化年:是的, onSelect:function(dateText,inst){ $.post(url+“/日历/检查日期/”, { 所选日期:$(“输入日期选择器”).val(); },函数(数据){ 如果(data.status!=“OK”){ 警报('您的日期错误。请重试!'); } }); } });
我同意@treeface。使用jQUery的日期选择器,但使用针对您所在国家/地区用户本地化的日期格式。我碰巧发现,世界各地的人们使用不同的时间格式。注意这一点。您可以使用MySQL日期(YYYY-MM-DD)、日期时间(YYYY-MM-DD HH:MM:SS)或UNIX时间戳将该时间存储在数据库中。比较日期很容易,有很多脚本可以阅读。使用controleer将数据发送到模型,进行比较,并根据结果返回TRUE/FALSE。使用该布尔值,您可以向用户显示结果。此外,您还可以使用jQuery来实现这一点。将所选日期发送到服务器,比较并返回状态为和OK/NOOK的JSON响应

例如:

<head> .... <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <link rel="stylesheet" href="path/to/jquery-ui-1.8.4.css" type="text/css" media="screen" /> <script type="text/javascript" src="path/to/jquery-ui-1.8.4.min.js"></script> .... </head> <script type="text/javascript"> $("input#datepicker").datepicker({ showOn: 'both', buttonImageOnly: true, buttonImage: 'images/calendar-trans.png', firstDay: 1, dateFormat: "dd/mm/yy", // Select a time format that suits you changeMonth: true, changeYear: true, onSelect: function(dateText, inst) { $.post(url+"/calendar/check_date/", { date_selected: $("input#datepicker").val(); },function(data){ if(data.status != 'OK'){ alert('Your date is wrong. Try again!'); } }); } }); </script> .... .... $(“输入#日期选择器”)。日期选择器({ showOn:“两者都有”, buttonImageOnly:正确, buttonImage:'images/calendar trans.png', 第一天:1, dateFormat:“dd/mm/yy”//选择适合您的时间格式 变化月:对, 变化年:是的, onSelect:function(dateText,inst){ $.post(url+“/日历/检查日期/”, { 所选日期:$(“输入日期选择器”).val(); },函数(数据){ 如果(data.status!=“OK”){ 警报('您的日期错误。请重试!'); } }); } });