2017-09-25 10 views
0

私は3つのフォーマットがデータベース設定テーブルに格納されています。日付の形式に基づいて計算年齢は全体的に

私は今、私はそれが年齢を計算まずフォーマットを確認する必要があることをしたい行に d-m-Yまたは Y-m-dまたは m-d-Y

var dateFormat = getDateFormat(); //of the below code. 

function GetAge(dateString) 
{ 
    var today = new Date(); 
    var dateFormat = getDateFormat(); 
    var birthDate = new Date(dateString); 

    var age = today.getFullYear() - birthDate.getFullYear(); 
    var m = today.getMonth() - birthDate.getMonth(); 
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) 
    { 
    age--; 
    } 
    return age; 
} 

のような形式の値を取得することができています

<select> 
    <option value="d-m-Y">dd/mm/yyyy</option> 
    <option value="Y-m-d">yyyy/mm/dd</option> 
    <option value="m-d-Y">mm/dd/yyyy</option> 
</select> 

... 助けてください私!

+0

これで、現在のコードの問題はどうなっていますか? – Rajesh

+0

'dateFormat'をどこで使用しましたか? – Durga

+0

私たちにライブデモを見せてください – Pedram

答えて

0

あなたはjquery uiを使用していますので、計算の前にdatepicker.formatDateのように使用してください。

var dateFormat = getDateFormat();// Return pattern yy-mm-dd 
    var today =$.datepicker.formatDate(dateFormat , new Date());; 
    var birthDate = $.datepicker.formatDate(dateFormat , new Date(dateString)); 
    //Your age calculation logic 
関連する問題