2011-04-01 8 views
9

Bir tarih isteyen bir giriş alanıyla bir onay kutusu yaşıyorum. Onay kutusu göründüğünde, giriş kutusu odakta. Odağı nasıl çözerim? Giriş alanına tıkladığımda bir takvime gitmem gerekiyor. İşte benim İlgili kodudur:İstemciyi JQuery kullanarak onay kutusundaki giriş kutusundan nasıl ayırırsınız?

$(".confirmLink").click(function(e) { 
    e.preventDefault(); 
    var targetUrl = $(this).attr("href"); 
    document.getElementById('dialog').focus(); 
    $("#dialog").dialog({ 
     buttons : { 
      "OK" : function() { 

       window.location.href = targetUrl+"/"+"deletedDate"+"/"+document.getElementById('deletedDate').value; 
      }, 
      "Cancel" : function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 

    $("#dialog").dialog("open"); 
}); 

function datepicker(){ 
    $("#deletedDate").datepicker(
    { 
     dateFormat: 'yy-mm-dd', 
     changeMonth: true, 
     changeYear: true, 
     showAnim: "slideDown" 
    }); 
} 

+0

bu http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerClickInput.html – diEcho

+0

u indirmek yerden datepicker bağlantısını yazmalıdır, sizin ihtiyacına ilişkin belgeler orada gerekir b okumak – diEcho

cevap

14

Bu hile yapmak gerekir:

.blur(); 

(işaret edildi - bu yeterlidir)

+0

Kendi kodunuzu test edin. Bulanıklık, burada kullanılan standarttır ve çalışacaktır. Fokus çalışmıyor ve bir olayı ateşlemiyor. –

+0

gotcha - Sadece bir süredir kullandım. Bu yüzden sadece bunu yalnız bırakmalıydım. –

+0

Nerede kullanmalıyım. – Yasitha

4

You ayrıca bir olay olarak bulanıklığı tetikleyebilir

document.getElementById('dialog').trigger('blur'); 

Ya

$('#dialog').blur(); 
+2

.trigger() * is * a jQuery işlevi eklenmelidir. –

+0

Teşekkürler Valentin, düzenlenmiş. – Raghav

0

Kullanım bulanıklık() olay.

document.getElementById("dialog").blur(); 
İlgili konular