Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨浏览器-onblur-javascript函数_Javascript_Onblur - Fatal编程技术网

跨浏览器-onblur-javascript函数

跨浏览器-onblur-javascript函数,javascript,onblur,Javascript,Onblur,所以我有这个代码: <?php $today = date('Y-m-d'); ?> <script> function maggiorenne () { //get today's date today = "<?=$today ?>"; today = dateToTimestamp(today); console.log(today); // get birth date birthdate = $("#datepickernascita").

所以我有这个代码:

<?php $today = date('Y-m-d'); ?>
<script>
function maggiorenne () {

//get today's date  
today = "<?=$today ?>";
today = dateToTimestamp(today);

console.log(today);

// get birth date
birthdate = $("#datepickernascita").val();
// console.log(birthdate);
birthdate=dateToTimestamp(birthdate);

//check if the user is 18 or less
age=today-birthdate
document.getElementById('minorenne').style.display='none';

if(age < 567648000000){

document.getElementById('minorenne').style.display='block';                   
}
};
</script>

函数maggiorene(){
//得到今天的日期
“今天”;
今日=dateToTimestamp(今日);
console.log(今天);
//获得出生日期
生日=$(“#datepickernascita”).val();
//console.log(生日);
生日=日期时间戳(生日);
//检查用户是否为18岁或以下
年龄=今天出生日期
document.getElementById('minorenne').style.display='none';
如果(年龄<567648000000){
document.getElementById('minorenne').style.display='block';
}
};
再加上:

<input type="text" id="datepickernascita" name="datepickernascita" class="validate[required,custom[date]]" onblur="maggiorenne()"/>


我做过很多互联网搜索,但我不明白为什么它只在chrome上工作,而在其他浏览器上不工作。如何解决此问题?

您是否定义了
dateToTimestamp()
函数?是的,我确实定义了它。您可以在这里看到一个工作演示:ilsestante.webservicestudio.eu/form.php,位于第四个字段(data di nascita)add 1999-01-01,然后单击out。它在chrome上工作,但在其他浏览器上没有。您应该将问题更改为只包含HTML响应。我想我不明白您的意思。Style
dateToTimestamp()
没有返回适当的数据。似乎您正在将“年”移到字符串的末尾,而该字符串不是a,导致“无效日期”并返回“NaN”。您应该能够将您提供的日期(1999-01-01)直接传递到
date()
,而无需首先操作字符串。