如何在 PHP 中使用 jquery 验证 'dd/mm/yyyy HH:ii P' 格式的日期时间?

Posted

技术标签:

【中文标题】如何在 PHP 中使用 jquery 验证 \'dd/mm/yyyy HH:ii P\' 格式的日期时间?【英文标题】:How to validate a datetime in 'dd/mm/yyyy HH:ii P' format using jquery in PHP?如何在 PHP 中使用 jquery 验证 'dd/mm/yyyy HH:ii P' 格式的日期时间? 【发布时间】:2020-07-25 18:25:28 【问题描述】:

我有一个日期时间值,我需要检查输入的日期时间是否为dd/mm/yyyy HH:ii P 格式?如何在 php 中使用 jquery?

【问题讨论】:

这能回答你的问题吗? Correctly determine if date string is a valid date in that format 【参考方案1】:

编辑:See better answer here

我不确定“在 PHP 中使用 jquery”是什么意思,但您可以确定输入的日期时间是否是某种格式,如下所示:

<?php

$date = '13/04/2020 16:32 +02:00';
$format = 'd/m/Y H:i P';

function isValidDateFormat($date, $format)

    return $date === date($format, strtotime(str_replace('/','.', $date)));


var_dump($date);
var_dump(date($format, strtotime(str_replace('/','.', $date))));
var_dump(isValidDateFormat($date, $format));

str_replace 函数是必需的,因为 strtotime 将带有 /s 的任何日期解释为使用美国 m/d/Y 格式(一个非常烦人的“功能”)

输出

string(23) "13/04/2020 16:32 +02:00"
string(23) "13/04/2020 16:32 +02:00"
bool(true)

【讨论】:

以上是关于如何在 PHP 中使用 jquery 验证 'dd/mm/yyyy HH:ii P' 格式的日期时间?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery dd/MM/yyyy 日期格式验证

使用 JQuery Validate 以“mm-dd-yyyy”和“mm/dd/yyyy”格式验证日期

使用 JQuery Validate [重复] 以 dd/mm/yyyy 格式验证日期

为日期 dd/mm/yyyy 编辑 Jquery.validate.js 验证中的函数

如何使用 jQuery php 验证 Bootstrap + 选择的插件

使用 JQuery、Ajax、PHP、Json 进行表单验证