2015-02-19 12 views
5

Ich habe einige Fragen in Bezug auf jQuery UI Date Picker.Standardwert für jquery date picker

1 - Gibt es eine Option, einen Standardwert zu haben? Was ich versuche zu tun, ist mein Eingabetext mit dem heutigen Datum ausgefüllt.

2 - Wenn ich den type = "Date" anstelle von type = "Text" und dann jquery time picker verwenden, bekomme ich diesen Fehler, wenn ich das Datum auswähle.

The specified value '02/18/2015' does not conform to the required format, 'yyyy-MM-dd.' 

Wie löse ich das?

Antwort

5

So erstellen Sie die Datumsauswahl und legen das Datum fest. Sie können das heutige Datum mit "new Date()" zuweisen. Sie können den Eingang type=text oder type=date einstellen.

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

Was passiert, wenn ich Art wollen = "Datum"? – mohsinali1317

+0

Sie können 'type = date' einstellen. Überprüfen Sie http://jsfiddle.net/Fa8Xx/2866/ – Sadikhasan

+0

Ja, ich kann es einstellen, aber wenn ich den Wert auswählen, ist es nicht ausgewählt. Überprüfe die Konsole. Ich versuche es auf Chrom. – mohsinali1317

0
(function() { 

    $(".dp").datepicker({ 
    format: 'dd-mm-yyyy', 
    startDate: new Date(), 
    endDate: '' 
    }).on("show", function() { 
    $(this).val(new Date()).datepicker('update'); 
    }); 

})(); 
0

Siehe Unten ein: Es ist für mich gut funktioniert.

Jquery UI date-picker Set default date

<script> 
    $(function() { 
     $("#datepicker").datepicker({ 
      dateFormat: 'dd-mm-yy' 
     }).val(getTodaysDate(0)); // For current date 

     $("#datepicker2").datepicker({ 
      dateFormat: 'dd-mm-yy', 
      }).val(getTodaysDate(1)); // For previous month's date 
    }); 

    function getTodaysDate (val) { 
    var t = new Date, day, month, year = t.getFullYear(); 
    if (t.getDate() < 10) { 
     day = "0" + t.getDate(); 
    } 
    else { 
     day = t.getDate(); 
    } 
    if ((t.getMonth() + 1) < 10) { 
     month = "0" + (t.getMonth() + 1 - val); 
    } 
    else { 
     month = t.getMonth() + 1 - val; 
    } 

    return (day + '/' + month + '/' + year); 
    } 
</script>