2016-04-08 23 views
0

Tarih seçici olarak htm5 giriş türü kullanıyorum, ancak tüm tarayıcılarda çalışmadığı için bunlar için jquery ekledim. Yani tarayıcı, type = "date" kabul etmezse, aşağıdaki gibi bir type = "text" dir.Datepicker, giriş kutusunda varsayılan değeri ayarlayın

Girişin boş bir kutu yerine varsayılan değeri olmasını istiyorum. Varsayılan bir tarih değeri eklemeyi başardım, ancak bu şekilde beğenmedim, varsayılan tarih gösteriminin html5 ile aynı olmasını istiyorum, şu şekilde: dd/mm/2016 (gün veya ay gösterilmiyor, harfler yerine)) veya mümkün değilse bazı metinler.

<input type="date" name="llegada" class="date" id="datellegada" 
min="2016-04-07" max="2016-12-31" value=""> 

(function() { 
    var elem = document.createElement('input'); 
    elem.setAttribute('type', 'date'); 
    if (elem.type === 'text') { 
     $.datepicker.setDefaults({ 
      dateFormat: "yy-mm-dd", 
      regional: 'en', 
     }) 
     $('#datellegada').datepicker().datepicker('setDate', new Date()); 
     $('#datellegada').datepicker('option', 'minDate', new Date(2016, 3, 1)); 
     $('#datellegada').datepicker('option', 'maxDate', new Date(2017,0, 
     6)); 
    } 
    // ... ? 
}); 

Herhangi bir fikir: Bu kod nedir? Teşekkür

+1

kişi kodunuzu okumak yardımcı olmak için, Girintilemek lütfen! – Apolo

+0

Üzgünüm, ben yaptım, kod 4 kodları ekledim ..... anlamıyorum – Helenp

+0

Bu şimdi tamam, teşekkürler – Helenp

cevap

1

Kontrol bu çözüm:

$('.datellegada').datepicker({ dateFormat: 'dd-mm-yy'}).datepicker("setDate", new Date()); 
+0

Teşekkürler, yani tarih göstermek için? Eğer öyleyse, tarihin sadece bir kısmını görüntülemek istemiyorum, İstediğim gün ve ay, bu yüzden mektupları yazdırmak istiyorum. Bunun gibi: dd/mm/2016 Ne demek istediğimi görüyor musunuz? – Helenp