2

私はこのスクリプトを持っています

var day_name = $("#d_day_name").val(); var month_name = $("#d_month_name").val(); day_name = day_name.split(","); month_name = month_name.split(",");

        $(".datepick").datepicker({
            dateFormat: 'yy-mm-dd',
            dayNamesMin: [day_name[0],day_name[1],day_name[2],day_name[3],day_name[4],day_name[5],day_name[6]],
            monthNames: [month_name[0],month_name[1],month_name[2],month_name[3],month_name[4],month_name[5],month_name[6],month_name[7],month_name[8],month_name[9],month_name[10],month_name[11]],
            closeText: $("#d_close_text").val(),
            prevText: $("#d_prev_text").val(),
            nextText: $("#d_next_text").val(),
            currentText: $("#d_current_text").val()
        });
        $("#btnAddPrice").click(function () {
            var $tbody = $("#tblPrices tbody"),
                h = $tbody.find("tr:last").find("td:first").html(),
                i = (h === null) ? 0 : parseInt(h);
            $tbody.append('<tr id="tr_' + (i + 1) + '"><td>' + (i + 1) + '</td><td><input type="text" name="date_from[]" class="text w80 pointer datepick" readonly="readonly" /></td><td><input type="text" name="date_to[]" class="text w80 pointer datepick" readonly="readonly" /></td><td><input type="text" name="price[]" class="text_small align_right" /></td><td><input type="text" name="weekprice[]" class="text_small align_right" /></td><td><a class="icon icon_delete" href="#" onclick="$(\'#tr_' + (i + 1) + '\').remove(); return false;">delete</a></td></tr>');            

$tbody.find("tr:last").find(".datepick").datepicker({dateFormat:"yy-mm-dd"}); });

そして、私は new Date(+1) を入れようとしていたので、datepicker は最後に選択された日付から始まり、dateFormat の代わりに THE datepicker に入りますが、うまくいきません。そして、私はこれを機能させるために何ができるのか理解できないようです. 私はネット全体を見てきましたが、答えが見つかりませんでした。

4

1 に答える 1

0

td日付ピッカー ( ) ではなく、テーブル セル ( ) を参照していますinput。これは、 を使用する必要があることを意味します.val()。を参照tdして使用すると、セルの内容を取得しているため.html()返されます。<input class='datepick' />

日付ピッカーで現在の値を見つけるには、次のようにする必要があります。

 $tbody.find("tr:last").find("td:first").find(".datepick").val()

別の日付ピッカーの値を設定するには、次を使用します。

$tbody.find("tr:last").find(".datepick").datepicker({dateFormat:"yy-mm-dd"}).val('PUT DATE HERE');

お役に立てれば!

編集:

これを参照してください: http://api.jqueryui.com/datepicker/#option-defaultDate

デフォルトの日付を変更するには、次の操作を行います。

$tbody.find("tr:last").find("td:first").find(".datepick").datepicker({ defaultDate: +1 });

于 2012-11-20T02:51:27.867 に答える