3

jquerydatepickerの最大日付を設定するのに苦労しています。最小日付に30日を追加したいと思います。

日付はdd.mm.yyyy形式で取得します。私は日付を分割し、これをマインドとして使用するためにDateオブジェクトを作成します(これは機能します)。私の問題は、maxdateプロパティで'+ 30D'を使用できないことです。また、maxdateとして2番目のdateオブジェクトを作成しようとしましたが効果はありません。

動作しない私の現在のコード:

        var values = validdate.split(".");
        var parsed_date = new Date(values[2], values[1], values[0]);

        var maxdate = new Date();
        maxdate.setDate(parsed_date.getDate() + 30);

        $("#date").datepicker({
            changeMonth: true,
            changeYear: true,
            minDate: parsed_date,
            maxDate: maxdate
        });
4

1 に答える 1

7

maxdateの問題は、現在の日付を開始点として使用していることです。次に、今日に30日を追加します。

修正するには、parsed_dateを使用してイニシャルを作成しますmaxdate

var maxdate = new Date(parsed_date);
maxdate.setDate(parsed_date.getDate() + 30);

それ以外の場合は、日付を設定するだけでなく、月と年を現在の日付に設定する必要があります。

デモ:http://jsfiddle.net/2y67W/

于 2013-01-20T14:03:23.983 に答える