2011-08-11 2 views
11

현재 날짜를 텍스트 상자에 반환하는 jQuery 스크립트가 있습니다. 그러나 한 자리 만있는 월 (예 : 8)이 표시되면 (예 : 08) 0 자리에 두 자리 (예 : 11)가 있으면 0을 배치하지 마십시오.jQuery 날짜에 0 개월 추가하기

어떻게하면됩니까? 내 질문에 대해 이해할 수 있기를 바랍니다. 여기 내 jQuery 코드입니다 :

var myDate = new Date(); 
var prettyDate =myDate.getDate() + '' + (myDate.getMonth()+1) + '' + myDate.getFullYear(); 
$("#date").val(prettyDate); 

답변

29
('0' + (myDate.getMonth()+1)).slice(-2); 

예 :http://jsfiddle.net/qaF2r/1/

+5

이, 나는 수치심에 내 대답을 삭제 아름답다 - P +1 – Endophage

+1

그것은 대표하는 것입니다 ...하지만 난 더 내 맘) (1) –

2

내가 너무 많은 문자열 연결을 좋아하지 않는다 :

var month = myDate.getMonth()+1, 
    prettyData = [ 
     myDate.getDate(), 
     (month < 10 ? '0' + month : month), 
     myDate.getFullYear() 
    ].join(''); 
0
var myDate = new Date(); 
var newMonth = myDate.getMonth()+1; 
var prettyDate =myDate.getDate() + '' + (newMonth < 9 ? "0"+newMonth:newMonth) + '' +   myDate.getFullYear(); 
$("#date").val(prettyDate); 
+0

다른 연산자를 쓰면 삼항 연산자의 값을 얻었습니다.) –

+0

틀린 기호 키를 눌렀습니다. 잡아 주셔서 감사합니다. – Griffin

1
당신은 같은 것을 사용할 수 있습니다

:

function addZ(n) { 
    return (n < 10? '0' : '') + n; 
} 
0
(myDate.getMonth() + 1).toString().replace(/(^.$)/,"0$1") 

나는 사랑 정규식 :