Php 创建帐户页面上的magento年龄验证

Php 创建帐户页面上的magento年龄验证,php,magento,magento-1.7,Php,Magento,Magento 1.7,我有一个magento安装,我在其中激活了“创建帐户”页面上的“出生日期”字段 我需要添加年龄验证,以确保所有注册用户都超过16岁。在管理区域是否有此选项,或者是否需要一些编程 您可以使用以下脚本进行此验证,这可能会对您有所帮助 <script> function check_dob() { var month = document.getElementById('month').value; var day = document.getElementById('da

我有一个magento安装,我在其中激活了“创建帐户”页面上的“出生日期”字段


我需要添加年龄验证,以确保所有注册用户都超过16岁。在管理区域是否有此选项,或者是否需要一些编程

您可以使用以下脚本进行此验证,这可能会对您有所帮助

<script>
function check_dob()
{
    var month = document.getElementById('month').value;
    var day = document.getElementById('day').value;
    var year = document.getElementById('year').value;
    var dbDate = year+'-'+month+'-'+day;
    var today = new Date();
    var birthDate = new Date(dbDate);
    var age = today.getFullYear() - birthDate.getFullYear();
    var m = today.getMonth() - birthDate.getMonth();
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
    age--;
    }

    if(age<=20)
    {
        alert("You are under "+age+" Year")
    }
}
</script>

功能检查_dob()
{
var month=document.getElementById('month')。值;
var day=document.getElementById('day')。值;
var year=document.getElementById('year')。值;
var dbDate=年+'-'+月+'-'+日;
var today=新日期();
var birthDate=新日期(dbDate);
var age=today.getFullYear()-birthDate.getFullYear();
var m=today.getMonth()-birthDate.getMonth();
如果(m<0 | |(m==0&&today.getDate()如果(年龄搜索“magento年龄验证”在谷歌上,你会发现很多答案,但是我之前已经看过了,虽然有很多人问这个问题,但是没有明确的答案或者关于如何做到这一点的信息。你可以在你的register.phtml文件中使用这个脚本。谢谢Hardik,我在register.phtml文件和dob.phtml小部件文件中尝试了这个方法,但是没有e不是对表单的更改。请确保您的文件是从customer/form/register.phtml或persistent/customer/form/register.phtml提交的,不要忘记清除缓存。谢谢Hardik,我将此文件放在persistent/customer/form/register.phtml下,并将此新代码放在表单底部并清除缓存,但仍然没有任何更改本地还是直播?如果直播,请给我你的网址