2

私はbootstrap-datepickerを使用しています。a を実行したgetDate直後にa を実行しましsetDateたが、間違った値が得られました。私が間違っていることを理解していません。

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'>
</script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.6.0/moment.min.js"></script>

<input class='date' data-date-format="M d, yyyy">

<script>
     var new_date = moment().subtract('days', 30).toDate();
     console.log('new_date:', new_date);
     $('.date').datepicker('setDate', new_date);
     $('.date').datepicker('update');
     console.log('date:', $('.date').datepicker('getDate'));
</script>
4

1 に答える 1

3

,日付形式が気に入らないようです。ドロップすると、正しい日付が印刷されます。datepicker,は複数の日付の区切り記号としても使用することに注意してください。

デフォルトを変更するmultidateSeparatorと、フォーマット文字列にカンマを使用できます。

$(".date").datepicker({
    multidateSeparator: ";"
});

また

<input class="date" data-date-format="M d, yyyy"
                    data-date-multidate-separator=";" />
于 2014-06-07T01:40:30.083 に答える