Safari ve iPhone’da yaşanan jQuery Datepicker açılma sorunu

Aşağıdaki şekilde kodumuz olduğunu varsayalım.

1
2
3
4
5
6
7
8
9
10
11
12
$(function(){
 $("#date").datepicker(
 {
 defaultDate: "+1w",
     showAnim: false,
     maxDate: "+0d",
     changeMonth: true,
     changeYear: true,
     yearRange:"-150:+0",                      
 });

});

Normalde tıklandığında takvim açılmasını bekliyoruz ancak Safari’de takvim açılmıyor. Bunun için internette bir araştırma yaptığımda şu şekilde bir çözüm buldum ancak benim pek işime yaramadı.

1
$("#date").focus(function(){$(this).blur()});

Burada Focus yapıyor ancak jQuery’nin bazı versiyonlarında düzgün çalışmıyor.

Onun yerine datepicker’ı çağırdığımız functionı sayfa yüklendikten sonra çağırmamız daha güzel bir yöntem. Yani sayfanın altında window load ile çağıracağız. Şu şekilde,

1
2
3
4
5
6
7
8
9
10
11
$(window).load(function () {
 $("#date").datepicker(
     {
        defaultDate: "+1w",
        showAnim: false,
        maxDate: "+0d",
        changeMonth: true,
        changeYear: true,
        yearRange:"-150:+0",  
     });
});
PaylaşShare on Facebook0Share on Google+0Email this to someoneShare on LinkedIn0Tweet about this on TwitterPin on Pinterest0

Bir Cevap Yazın