【问题标题】:PHP Datepicker Validate if age is lower than 18 years oldPHP Datepicker 验证年龄是否低于 18 岁
【发布时间】:2022-01-22 03:15:10
【问题描述】:

我可以像这样从 Datepicker 和 alert swal 进行警告验证吗?

我这样做了,但 is_string 未定义是错误的。

我是 php 新手

评论是我试图以不同的方式做出的一个想法,抱歉中止了。

表格

<div class="form-group">
<label>Birthdate</label>
    <div class="input-group date">
    <span class="input-group-addon"><i class="fa fa-calendar"></i></span><input type="text" class="form-control datepicker_class" id="birth_date" name="birth_date" onchange="validateAge">
    </div>
</div>

功能

function validateAge(){
var birthday = new $('#birth_date').val();
// let birthday = $('#birth_date').val();

// check = explode('/',birthday);
birthday = explode("/", birthday);
// alert(check);

if (is_string(birthday)) {
    birthday = strtotime(birthday);
}

// check
// 31536000 is the number of seconds in a 365 days year. strtotime for 1 years : 31556926 
if(time() - birthday < 18 * 31556926)  {
    swal({
            title: "warning",
            text: "your age is lower than 18",
            type: "warning"
        });
}

return true;
}

【问题讨论】:

  • 嗨,大石,欢迎来到 SO。看起来您正试图在 JavaScript 函数中编写 PHP。不幸的是,您不能像这样将两者结合起来。 PHP 只能在服务器上解释,而 JavaScript 是我们访问网站时在浏览器中运行的。因此,在您的情况下,您只能使用 JavaScript 代码来编写验证。你知道怎么做吗?
  • 哦,好吧,这就是为什么它会出错的原因我以前不知道,我只是php的新手抱歉中止哈哈哈
  • 没关系。如果不再相关,请随时删除您的问题。
  • 我会试着改正,但我不知道如何改正????但我会尝试另一种方式。

标签: javascript php validation


【解决方案1】:

在 javascript 中没有 is_string() 函数。要检查变量是否为字符串,您可以这样做:

if (typeof birthday === 'string' || birthday instanceof String) 
//string
else
//not string

【讨论】:

  • 我会试试这个 thx
  • 如果你知道 PHP 中的某些函数是做什么的,你可以随时用谷歌搜索另一种语言的替代方法,例如 javascript 中的 PHP is_string,它很可能会引导你找到 PHP 函数的 js 版本
猜你喜欢
  • 2010-12-21
  • 2018-05-11
  • 1970-01-01
  • 2022-07-01
  • 2021-12-22
  • 2014-12-24
  • 2016-12-02
  • 2019-03-14
  • 2021-12-16
相关资源
最近更新 更多