2016-07-25 6 views
1

나는 다음과 같은 날짜 선택기 있습니다 :날짜를 datetimepicker에서 문자열로 가져 오는 방법은 무엇입니까?

<div class="col-md-12"> 
    <div id="register_birth_date" class="input-group date"> 
     <input id="register_birth_input" class="input_edit text-center" type="text" th:placeholder="#{label.birthday}"/> 
      <span class="input-group-addon"> 
       <span class="glyphicon glyphicon-calendar"></span> 
      </span> 
     </div> 
    </div> 

    <script> 
     $(function() { 
      $("#register_birth_date").datetimepicker({ 
       locale : "de", 
       format : "DD.MM.YYYY", 
       maxDate: "0" 
      }); 
     }); 
    </script> 
</div> 

그리고 내가 jQuery를 함께 다음을 수행하는 것이 입력의 값을 얻을 :

var inputDateOfBirth = $("#register_birth_input").val(); 

console.log("date: " + inputDateOfBirth); 

그리고 그 결과는 다음과 같습니다

date: 625964400000 

I 날짜를 오랫동안 받고 싶지 않습니다. 나는 출생의 날짜가 모든 시간대에서 동일해야하기 때문에 형식을 DD.MM.YYYY으로 정의한 것처럼 문자열로 가져 오려고합니다.

어떻게 문자열로 가져올 수 있습니까?

답변

0

밀리 초 단위로 반환되는 것처럼 보입니다.

var inputDateOfBirth = 625964400000; // $("#register_birth_input").val(); 
 
var date = new Date(inputDateOfBirth); 
 
console.log("date: " + inputDateOfBirth); 
 

 
var month = date.getMonth(); 
 
var day = date.getDay(); 
 
var year = date.getYear(); 
 
    
 
console.log("date: " + day + "." + month + "." + year);

수용 가능한 형태로 날짜를 반환한다.

+0

번호 나는 그것을 사용하지 못할. 밀리 세컨드로 일하면 여러 명의 현지인에 대한 생년월일이 틀립니다. 직접 입력해야합니다. 입력 형식은 문자열 "DD.MM.YYYY"이며이 입력 값을 가져와야합니다. – Mulgard

+0

@Mulgard 내 대답이 업데이트되었습니다. 필요한 것이 더 있습니까? – Bassie

+0

아니요. 밀리 초를 사용할 수 없습니다. 확인 : 사용자는 생년월일과 결과를 선택할 수 있습니다 (예 : "11.02.1986"). 이 날짜가 밀리 초로 변환되어 반환되는 것은 발생하지 않습니다. 밀리 세컨드 단위의 "11.02.1986"은 미국에서의 "10.02.1986"이기 때문에 정확하게 이것은 나쁜 것입니다. 그래서 내가 필요로하는 것은 사용자 입력으로부터 문자열을 직접 얻는 것이다. – Mulgard

0

다음은 예입니다. 코드가 var date = new Date(inputDateOfBirth);

function GetDateTime(dt) { 
 
    var date = dt.getDate(); 
 
    var month = parseInt(dt.getMonth()) + 1; 
 
    var year = dt.getUTCFullYear(); 
 
    if (date < 10) { 
 
    date = "0" + date; 
 
    } 
 
    if (month < 10) { 
 
    month = "0" + month; 
 
    } 
 
    if (year < 10) { 
 
    year = "0" + year; 
 
    } 
 
    return date + "." + month + "." + year; 
 
} 
 

 
var date = new Date(625964400000); 
 
console.log(GetDateTime(date));

출력에 변화 var date = new Date(625964400000);를 작동하려면 :

enter image description here

+0

안녕하세요. 코드를 복사하고 결과를 기록하면 "02.11.1989"대신 "11.02.1989"가됩니다. – Mulgard

+0

내게 잘 작동합니다. 당신은 바이올린에 전체 코드를 게시 할 수 있습니까! – Pugazh

+0

@Mulgard :'console.log (date);를 시도 할 때 출력되는 값은 무엇입니까 ?? – Pugazh

관련 문제