2011-08-11 20 views
11

Geçerli tarihi bir metin kutusuna döndüren jQuery komut dosyasına sahibim. Bununla birlikte, sadece bir rakamı olan bir ay (ör. 8) görüntülendiğinde, bundan önce 0 (örneğin, 08) koymasını ve 2 hanesi varsa, önce 0 olmasını (örneğin, 11) istiyorum.jQuery tarihine 0 ile aylar arasına ekleme

Bunu nasıl yapabilirim? Umarım sorumu anlayabilirsiniz. İşte benim jQuery kodu:

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

cevap

2

seni çok dize birleştirme sevmiyorum:

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

Üçlü operatördeki değerleri başka şekilde yuvarladınız;) –

+0

Hata! Yanlış sembol tuşuna bastığınızda bunu yakaladığınız için teşekkürler. – Griffin

1
Sen gibi bir şey kullanabilirsiniz

:

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

Seviyorum regex :)