-1

私はフォームを持っています:

<form name="form1" method="post" action="test.php?date=javascript:this.form.date2.value">

以下のように、PHP 用の DatetimePicker を使用しています。

        $myCalendar = new tc_calendar("date2");
        $myCalendar->setIcon("calendar/images/iconCalendar.gif");
        $myCalendar->setDate(date('d'), date('m'), date('Y'));
        $myCalendar->setPath("calendar/");
        $myCalendar->setYearInterval(1970, 2020);
        $myCalendar->dateAllow('2008-05-13', '2015-03-01', false);
        $myCalendar->startMonday(true);
        $myCalendar->autoSubmit(true, "form1", "test.php");
        $myCalendar->autoSubmit(true, "form1");
        $myCalendar->showWeeks(true);  
        $myCalendar->writeScript();

問題は、datetimepicker から URL が "test.php?=date=" であるフォーム アクションに日付値を渡すことができないことです。

カレンダーをクリックするだけで、追加のボタンを使用せずに onsubmit イベントを使用して、datetimepicker の値を渡すにはどうすればよいでしょうか。

実行後、URL の結果は次のようになります: test.php?date=javascript:this.form.date2.value

ありがとう

4

1 に答える 1

1

ajax なしでフォームを送信するのに JavaScript は必要ありません。GET変数を送信したいので?sign, jsut フォームで GET メソッドを使用し、入力の名前を送信したい変数の名前に設定します。(「date2」を「date」に置き換えることができる場合):

<form name="form1" method="get" action="test.php">
    <input name='date' />
于 2012-09-16T10:21:52.680 に答える