2013-06-15 3 views
-2

나는 datepicker를 통해 생년월일을 설정할 수있는 양식이 있습니다. 사용자가 웹 페이지에서 날짜를 선택한 후 날짜를 선택한 후 나이를 어떻게 계산합니까?Django Datepicker에서 나이를 계산하십시오.

이 작업을 수행하는 데 어려움이 있습니다.

감사합니다.

답변

2

이 답변은 datetime 및 time을 가져온 것으로 가정합니다.

"How can I calculate the age after the date is selected?" 

여기 간단합니다. 데이터베이스에 저장됩니다

출생의 자신의 일을 가정은 다음과 같습니다

다음 초 DOB
dob = datetime.datetime(1990, 4, 18, 11, 29, 25, 52392) # 18 Apr, 1990 

은 다음과 같습니다 초

dob_sec = time.mktime(dob.timetuple()) 

의 현재 시간은 다음과 같습니다

c_time = time.time() 

총 총 사용 시간은 다음과 같습니다.

lived = c_time-dob_sec 

분은 살아 :

min = lived/60 

시간 살았 :

hrs = min/60 

일이 살았;

days = hrs/24 

년 살았 : 당신이 자동으로 웹 페이지에 표시 다음과 같은 JQuery와 뭔가를 사용하려는 경우

age_in_years = days/365 

. 는하지만이 전에 양식

<form> 
    .... 
    <div id="show_age"></div> 
<form> 

에 ID를 추가하고 JQuery와의 나이가 계산보기에 아약스 호출을 추가해야합니다. 이 뷰의 HTML 페이지에는 이와 같이 입력 숨김 유형이 있어야합니다.

<input type='hidden' name='age_in_years' value='{{age_in_years}}' /> 

여기서 {{age_in_years}}는 컨텍스트의 연령 계산보기에서 산출됩니다.

// I am not writing here the whole jquery code for you. 
// You have to try it yourself... 
$("#id_date_picker").change(function() { 
    $.ajax({ 
     // You ajax call here 
     // in data, pass the selected value that will act as a parameter to 
     //you django age calculation views. 
     success: function(args) { 
       var age_in_years = $("args input[name="age_in_years"].val(); 
       $("#show_age").html(age_in_years); 
     } 

    }); 

}); 
+0

날짜를 선택하면 양식에 표시됩니다. 기본적으로 사용자가 날짜를 선택하면 나이 필드가 자동으로 채워집니다. – Tom

+0

질문을 확인하십시오. 웹 페이지 양식에 자동으로 표시되어야하는 곳이라면 어디에서든지 언급 해주십시오. 방금 계산 방법을 물어 봤습니다 .... –

+0

예 방금 변경했습니다. 혼란을 드려 죄송합니다. – Tom

관련 문제