2

RequestForQuote フォームを作成しました。このフォームで、新しいポジションを追加して RFQ を受けることができます。

私の場合、基本的に、これはPHPを介して非常に簡単に実行できます。本当にうまくいきます。ご覧になることをお勧めします。それは次の場所にあります:私のウェブサイト

今、私はjquery-virusに感染し、datepicker uiを追加したかっただけです(ウェブページから入手した最新バージョン用)。

<input type="text" size="10" id="deldate[] 
     class="datepicker" value="<?php echo $_REQUEST['deldate'][$k]; ?>" />

$k はphpfor($k=0;$k<=$NoPos;$k++)ループからのものです

JavaScript コードの作業は次のようになります。

$(function() {
$('input').filter('.datepicker').datepicker({
        showOn: 'button', 
        buttonImage: 'calender/media/cal.gif', 
        buttonImageOnly: true,
        firstDay: 1,
        dateFormat: 'yy-mm-dd', 
        minDate: 0, maxDate: '+4Y'});

}); 

ブラウザではかなり良さそうに見えますが、UI が表示され、日付を選択できません。

しかし...

PHP 経由でフォームに別の位置を追加すると、$NoPos をカウントするためにフォームを送信する必要があり、以前挿入された日付が失われ、空白の入力フィールドができます。

これで onSubmit: function(dateText)、選択した日付を取得できます。ただし、日付を入力するための正しい入力フィールドにアクセスできません。

だから私の質問は簡単です:私は何を間違っていますか?すべてが問題なければ、誰かがこれを解決する方法を教えてください..

私は次のようなことを考えました:

for (var i=0;i<=NoPos;i++) {
    var tag = "#deldate"+i;
    $(tag).datepicker({ ... });
}

そしてphpを使って<input type="text" size="10" id="lieferdat<?php echo $k; ?>" class="datepicker" />

辛抱強くお読みいただき、ありがとうございました...

与えられたヒントにさらに感謝します

乾杯ダニエル

4

3 に答える 3

3

私は自分で同じものを探していました、そして私はそれへのトリックを見つけたと思います: $('input').filter('.datepickerclass').datepicker()
そして関連する入力要素で:
class="datepickerclass"

上記のように、あなたは似たようなことを試みましたが、(そのリンクの)レシピに従うだけでうまくいきました。

于 2009-07-08T14:41:57.970 に答える
1

問題はデートピッカーにあるとは思いません。日付ピッカーは、入力フィールドに日付を入力するために使用されるだけであり、サーバーに送信されるフォームフィールドとは関係ありません。いずれにせよ、実際に使用する動的な日付ピッカーの数に関係なく、実際には1つの日付ピッカーコントロール(div)のみがページに配置されます。ページに関連する生成されたHTMLを投稿できますか?

ところで、(少なくともサンプルコードでは)IDの引用符が欠落しているようです。それが実際のコードに含まれている場合は、問題が発生している可能性があります。

編集:あなたの投稿された例(それに対する答えとして追加されるのではなく、編集することによってあなたの質問に実際に追加されるべきでした)に基づいて、私はあなたの問題を見ます。入力に名前パラメーターはありません。入力は、名前がある場合にのみポストバックされます。

これを変える:

<input type="text" size="10"
       id="lieferdat<?php echo $k; ?>"
       class="datepicker" />

これに:

<input type="text" size="10"
       id="lieferdat<?php echo $k; ?>"
       name="lieferdat<?php echo $k; ?>"
       class="datepicker" />
于 2009-06-06T21:33:09.467 に答える