2014-03-05 4 views
0

는 정말 같이 내가 입력에서 내 자신의 스크립트 수입 날짜에 일하고 있어요이jQuery를 입력 값에서 생성 날짜

을 완료 당신의 도움이 필요합니다 템플릿으로 DB에서 가져온 날짜 (?) : 2014, 03, 09, 04, 07, 02

그리고 그 : 년, 월, 일,시, 분을, 두 번째

<input type='text' class='hidden' value='2014, 03, 09, 04, 07, 02' id='test'> 

내 자바 스크립트 파일은 다음과 같이처럼3210

그래서 그것은 본다 : 무엇을 입력

$(function() { 
    $('input#test').removeClass('hidden'); 
    var a = $('input#test').val(); 
    console.log(a); 
    var b = +new Date(a); 
    console.log(b); 

제 1 회 콘솔 로그를 반환 (, 02 07, 04, 09, 03, 2014)이있다 , 두 번째 것은 NaN을 반환합니다.

c를 내가 수동처럼 쓸 때 :

var에 B = + 새 날짜 (2014, 03, 09, 04, 07, 02); 내가 왜 아무 생각이 없다 모든

그 작업 .. 나는 그것을 해결하는 방법을 모르고, 나는이 사용 해본 적이 있습니다) (

  1. 범위 및 들이게된다;
  2. span 및 .text();

아이디어가 있으십니까? :)

+0

이 문자열 인 [0], A [1] 등) 또는 모든 것을 문자열로 만든다. ie. value = "Date (2014, 03, 09)" – PhoebeB

답변

1

당신의 문자열로 처리 날짜의 첫 번째 매개 변수로 사용합니다. 날짜의 다른 매개 변수를 명확히해야합니다. new Date()에있는 이유는 무엇입니까?

당신은 한 가지 더주의해야합니다. m onth는 0에서 시작하므로 03은 3 월이 아니라 4 월을 의미합니다.

필요하지 않은 것 같습니다.

이 시도 : 당신이 (새로운 날짜에 paramters로 공급하기 위해 개별 값을 꺼내해야 하나, 그래서

$('input#test').removeClass('hidden'); 
    var a = $('input#test').val(); 
    console.log(a); 
    arr = a.split(",") 
    var b = new Date(arr[0],arr[1],arr[2],arr[3],arr[4],arr[5]); 
    console.log(b); 

working demo

+0

정말 고마워요! :) – user3382908

1

하나의 매개 변수 (1 문자열) 만 함수에 전달 중입니다! 6이 아닙니다!

사용이 :.

$은 (함수() { $ ('입력 # 테스트') removeClass ('숨겨진');

var a = $('input#test').val(); 

console.log(a); 

var params = a.split(", ") 

var b = +new Date(params[0], params[1], params[2], params[3], params[4], params[5]); 

console.log(b); 
관련 문제