2011-08-11 4 views
11

現在の日付をテキストボックスに返すjQueryスクリプトがあります。ただし、1桁の数字が表示されている月(たとえば8桁)が表示されている場合(たとえば8)、2桁の数字(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") 

私は大好き正規表現:)