Datepicker-set-default-Datum

Ich versuche, legen Sie Standard-Datum für Jquery datepicker auf init. Hier ist mein html:

var content = "";
            content = "<table class=\"filter-table\">";
            content += "<tr><td><label for='startDate'>From </label></td><td><input name='startDate' id='startDate' class='date-picker' /></td></tr>";
            content += "<tr><td>&nbsp;</td></tr>";  
            content += "<tr><td><label for='endDate'>To </label></td><td><input name='endDate' id='endDate' class='date-picker'  /></td></tr>";             

Und meine JavaScript:

<script type="text/javascript">
    function showdatepicker() {
        $('.date-picker').datepicker( {
            changeMonth: true,
            changeYear: true,
            changeDay: true,
            showButtonPanel: true,
            dateFormat: 'yy-mm-dd',
            onClose: function(dateText, inst) { 
                var day = $("#ui-datepicker-div .ui-datepicker-day :selected").val();
                var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
                var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
                    $('#startDate').datepicker({defaultDate: -30});
                $('#endDate').datepicker({defaultDate: new Date()});
            }
        });
    }       
    </script>

Was ich versuche zu tun ist, stellen Sie das Datum und zeigen Sie in das Textfeld, wenn Sie auf die Seite geladen werden. Die endDate sollte aktuelle Datum, während start Datum sollte einen Monat vor. Jedoch, durch die Verwendung dieser codes, es zeigt nicht das Datum in die textbox beim ersten laden.

Frage ich mich, warum es so ist. Vielen Dank im Voraus.

InformationsquelleAutor | 2014-04-15
Schreibe einen Kommentar