2016-04-24 16 views
1

Gibt es Möglichkeiten, HTML-Eingabedatum nur zulassen, um Wochentage Kalender auswählen? Ich möchte auch vergangene Termine verhindern. Kann ich das tun, ohne jquery datepicker zu benutzen? Oder kann es mit CSS getan werden? So etwas wie Wochenenden aus dem Kalender verstecken.HTML-Eingabetyp = Datum Wochentage

input type="date" name="date" id="date" 
+1

* "Kann ich dies tun, ohne Jquery Datepicker mit" * - Natürlich. jQuery und sein Datepicker sind "nur" eine Sammlung von JS-Funktionen, die jemand anderes für Sie geschrieben hat, also brauchen Sie sie nicht ... – nnnnnn

+0

Können Sie mir die Lösung anbieten? – Darcy

Antwort

1

Sie können zu bekommen verhindern Sie vergangene Daten, indem Sie das Attribut min festlegen.

Und ich denke, Sie können die Wochenenden nicht mit Javascript deaktivieren.

var today = new Date().toISOString().split('T')[0]; 
 
document.getElementsByName("date")[0].setAttribute('min', today);
<input type="date" name="date" id="date">

1

nicht nativ, aber man könnte dies mit einem kleinen Javascript tun, indem Sie das Formular zu deaktivieren und einen visuellen Hinweis zeigt, wenn ein Wochenende gewählt ist, here, ein Kurz eine Idee

var warning = $('<p>').text('Error you cannot select a weekend') 
$('#myinput').change(function(e) { 

     var d = new Date(e.target.value) 
     if(d.getDay() === 6 || d.getDay() === 5) { 
     $('#mysubmit').attr('disabled',true) 
     $('#myinput').after(warning); 
     } else { 
     warning.remove() 
     $('#mysubmit').attr('disabled',false); 
    } 
}) 
Verwandte Themen