簡體   English   中英

PHP onchange()javascript無法正常工作

[英]PHP onchange() javascript not working

我有一個PHP表單,其中我使用Java腳本從日歷中獲取出生日期的值,然后編寫了一個onchange Java腳本以從文本框的值計算年齡並將其顯示在另一個文本框中..但是onchange函數不起作用...

這是文本框代碼,可從我從某個網站下載的外部javascript中的日歷中獲取出生日期。此方法工作正常。.它在文本框中顯示日歷中的選定日期。

<input id="birthdate" name="birthdate" type="text" size="12" maxlength="10" readonly="readonly" onChange="UpdateAge();"  />
                                                <script language="JavaScript">
    new tcal ({
        // form name
        'formname': 'reg',
        // input name
        'controlname': 'birthdate'
    });

這是計算年齡的函數。

 <script type="text/javascript">
    function UpdateAge(){
  var bdate = document.getElementById('birthdate').value;
  var cdate = date('d-m-Y');
  var info = (strtotime($cdate)-strtotime($bdate))/(24*60*60*365); 
  alert("hi");
  document.getElementById('age').value = info;
}
</script>

但是第二個文本框中沒有任何更改。這是第二個文本框中的代碼。

<input name="age" type="text" id="age" size="5" maxlength="2"  />

請幫我一個解決方案..預先感謝..

(strtotime($cdate)-strtotime($bdate))

這不是Javascript代碼 您必須找到一個可以執行與PHP的strtotime相同的處理的庫

函數UpdateAge()已獲取PHP代碼

(strtotime($cdate)-strtotime($bdate))/(24*60*60*365); 

這是無效的JS,所以我不會在客戶端上工作。 PHP在服務器上運行,而JS在客戶端上運行。

在strtotime不是javascript函數之前就已經說過strtotime。 這是一個PHP函數。 看一下Date對象及其解析方法: http : //www.w3schools.com/jsref/jsref_parse.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM