-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

您不需要 javascript 来提交没有 ajax 的表单。因为你想发送 GET 变量?签名,jsut 在您的表单中使用 GET 方法,并将输入的名称设置为您要发送的变量的名称。(如果您可以将 'date2' 替换为 'date'):

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