2016-04-08 26 views
0

Ich benutze htm5 Eingabe Typ Datum als datepicker, aber wie funktioniert nicht in allen Browsern ich jquery für diese hinzufügen. Also wenn Browser Typ = "Datum" nicht akzeptiert, dann ist es ein Typ = "Text" wie unten.Datepicker, default value im Eingabefeld

Ich möchte die Eingabe einen Standardwert anstelle einer leeren Box haben. Ich habe es geschafft, einen Standard-Datumswert hinzuzufügen, aber ich mag es nicht so, ich möchte das Standarddatum wie in html5 anzeigen, wie folgt: dd/mm/2016 (nicht Tag oder Monat, stattdessen die Buchstaben) oder wenn nicht möglich, etwas Text. Dies ist der Code:

<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)); 
    } 
    // ... ? 
}); 

Irgendwelche Ideen? Dank

+1

Menschen Code lesen zu helfen, bitte einrücken es! – Apolo

+0

Tut mir leid, aber ich habe es getan, ich habe 4 Leerzeichen zum code hinzugefügt ... verstehe nicht – Helenp

+0

Das ist jetzt in Ordnung, danke – Helenp

Antwort

1

prüfen diese Lösung:

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

Danke, das soll das Datum nicht anzeigen? Wenn ja, möchte ich nicht das Datum anzeigen, nur einen Teil davon, Der Tag und Monat möchte ich nicht, also möchte ich stattdessen die Buchstaben ausdrucken. So: dd/mm/2016 Sehen Sie, was ich meine? – Helenp

Verwandte Themen