-2
나는 datepicker를 통해 생년월일을 설정할 수있는 양식이 있습니다. 사용자가 웹 페이지에서 날짜를 선택한 후 날짜를 선택한 후 나이를 어떻게 계산합니까?Django Datepicker에서 나이를 계산하십시오.
이 작업을 수행하는 데 어려움이 있습니다.
감사합니다.
나는 datepicker를 통해 생년월일을 설정할 수있는 양식이 있습니다. 사용자가 웹 페이지에서 날짜를 선택한 후 날짜를 선택한 후 나이를 어떻게 계산합니까?Django Datepicker에서 나이를 계산하십시오.
이 작업을 수행하는 데 어려움이 있습니다.
감사합니다.
이 답변은 datetime 및 time을 가져온 것으로 가정합니다.
"How can I calculate the age after the date is selected?"
여기 간단합니다. 데이터베이스에 저장됩니다
출생의 자신의 일을 가정은 다음과 같습니다
다음 초 DOBdob = 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);
}
});
});
날짜를 선택하면 양식에 표시됩니다. 기본적으로 사용자가 날짜를 선택하면 나이 필드가 자동으로 채워집니다. – Tom
질문을 확인하십시오. 웹 페이지 양식에 자동으로 표시되어야하는 곳이라면 어디에서든지 언급 해주십시오. 방금 계산 방법을 물어 봤습니다 .... –
예 방금 변경했습니다. 혼란을 드려 죄송합니다. – Tom