跨浏览器-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响应。我想我不明白您的意思。StyledateToTimestamp()
没有返回适当的数据。似乎您正在将“年”移到字符串的末尾,而该字符串不是a,导致“无效日期”并返回“NaN”。您应该能够将您提供的日期(1999-01-01)直接传递到date()
,而无需首先操作字符串。