从服务器而不是本地pc中提取moment()js

Pull moment() js from a server and not a local pc

本文关键字:提取 moment js pc 服务器      更新时间:2023-09-26

这可能吗,我正在使用jQuery validate()中的一个函数来验证出生日期,以确定某人的年龄,我的问题是,如果此人的电脑有错误的日期,该验证不再有效,如何获取moment()从澳大利亚时区服务器获取确切的日期和时间?所以它忽略了电脑的日期和时间?

这可能吗?这是我的函数,我可以做些什么来改进这个函数,以便从服务器中提取当前日期和时间,但精确的时刻(),因为我需要确定一天中的年龄。

我最初想在一个隐藏的字段中回显php日期,并通过ID获取val(),但这似乎不是正确的方法

//validate the date of birth to see if eligible you are eligible for enrolment using moment.js
jQuery.validator.addMethod("validateDob", function (value, element) {
    var birthDate = moment(value, "DD/MM/YYYY");
    var currentDate = moment();
    currentDate.subtract("years", 18);
    if(!birthDate.isValid()){
        //if birthDate is NOT a valid date            
        return false;
    }else if (currentDate.isAfter(birthDate)){
        //birthDate is 18+
        return true;  
    }else{
        //birthDate is not 18  
        return false;
    }
}, "You must be 18 and over to proceed");

我自己解决了这个问题,不确定这是否是正确的方法。我设法调用了php文件中的php日期函数,并将其传递到一个隐藏字段。

使用jQuery通过ID获取隐藏字段值,并使用该字符串在moment()函数中传递,如下所示:

php文件

  1. $currentDate = date('d/m/Y');

html文件

  1. <input type="hidden" id="currentDate" value=" <?php echo $currentDate; ?>" />

js文件

  1. var dateString = $("#currentDate").val(); moment(dateString, "DD/MM/YYYY")

它似乎如预期的那样工作,我使用这种方法没有遇到任何问题。