2015-02-03 5 views
-3

다음 지원이 필요합니다.양식 및 자바 스크립트 지원

나는 세 번째 입력은 신분 번호이며, 두 번째 것은 생년월일이고 세 번째 것은 성입니다. 내가 원하는 것은 첫 번째 필드에 ID 번호를 삽입하여 dateofbirth와 gender를 자동 삽입하는 것입니다. 남아프리카 공화국 ID 번호는 생년월일과 성별을 포함합니다. 내가 원하는 것은 ID 번호, 생년월일 및 성별을 자동 삽입에 삽입 할 때입니다.

신원 번호 샘플은 140101 5000 089입니다. - 처음 6자는 yymmdd로 시작하는 생년월일이며 두 번째 숫자는 0- 4 그것의 여성 및 그것의 시작이 5-9 그것의 수컷 인 경우에

First name: <input type="number" name="id_number" maxlength="13"><br> 
Birthdate: <input type="text" class="datepicker" name="birthdate"><br> 
Gender: <input type="text" name="gender"><br> 
+0

무엇이 질문입니까? 코드를 게시 할 수 있습니까? 또한, 정당화가없는 많은 태그들 – atmd

+1

substr이나 정규식에 대해 배울 시간. – epascarello

+0

ID 번호를 분리하고 얻은 토큰을 해석해야합니다. 자세한 내용은이 답변을 참조하십시오. http://stackoverflow.com/questions/650022/how-do-i-split-a-string-with-multiple-separators -in-javascript – Amitd

답변

2

첫 입력에서 "type = number"를 제거해야합니다. 그렇지 않으면 공백을 입력 할 수 없습니다. 그런 다음 ID를 단어 배열로 분할하여 사용할 수 있습니다.

http://jsfiddle.net/as6rdtb1/

var $input1 = $("input[name=id_number]"), 
 
    $input2 = $("input[name=birthdate]"), 
 
    $input3 = $("input[name=gender]"); 
 

 
$input1.on("keyup", function(){ 
 
\t \t 
 
\t var id = $input1.val().split(" "), 
 
     birthdate="", 
 
     gender="", 
 
     part1 = id[0], 
 
     part2 = id[1]; 
 
    
 
    if(part1.length>5) birthdate = part1.substr(0,2) + "/" + part1.substr(2,2) + "/" + part1.substr(4,2); 
 
\t 
 
\t $input2.val(birthdate); 
 
    
 
    if(part2 && part2.length){ 
 
     if(parseInt(part2[0]) <5) 
 
      gender = "Female" 
 
     else 
 
      gender = "Male" 
 
     
 
     $input3.val(gender); 
 
    } 
 
\t 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
Identity number : <input type="text" name="id_number" maxlength="13"><br> 
 
Birthdate: <input type="text" class="datepicker" name="birthdate"><br> 
 
Gender: <input type="text" name="gender"><br>

는 도움이되기를 바랍니다.

+0

어,여보세요? OP가 없어 졌니? 문제를 해결 했습니까? 도움이 되었습니까? –

+0

그는 내 대답 아래에 당신을 위해 메시지를 올렸습니다. – Amitd

+0

감사합니다. :) –

0

우선 (I는 HTML을 약간 변형 한) 정보로부터의 필드를 추출하기위한보다 응답에 사용

<input type="text" name="id_number" id="IdentityNumber" maxlength="13"> 

string identityNumber = document.getElementById("IdentityNumber"); 

는 다음 ..
(날짜 로직을 재사용 할 수있는 형태로 수를 가져 오지 출생과 성별)의

South African ID Number Validate and Get Age and Gender

그런 다음 다시 각각의 텍스트 상자에 할당합니다.
(위의 @Elgringorrible 대답에 따라)

+0

@ Elgringorrible 대단히 감사합니다, 나는 지금도 내 5 개월 코딩을 배우고 있습니다. 성별 : 성별 :
작동하지 않습니다 어디에서 잘못하고 있는지 모르겠습니다. –

+0

내 코드를 복사/붙여 넣기 만하면됩니다. 스 니펫을 실행하면 작동합니다. 내게 맞는 것으로 보이는 경우 제 대답을 수락하고 확인하십시오. –