Javascript 动态创建表单上的日历控件

Javascript 动态创建表单上的日历控件,javascript,forms,dynamic,datepicker,Javascript,Forms,Dynamic,Datepicker,我正在尝试完成一个小任务,其中一个表单使用日期文本输入进行迭代,该输入通过Javascript日期选择器控件获取其值 我的问题是,所有这些动态创建的表单上的datepicker只在第一个表单中的第一个textbox元素上打印值,我如何给它动态引用forms[x]text box元素 我的表单名被动态生成为form1、form2、form3、form[x],如何引用其日期选择器被单击的特定表单的内部元素。 您可以从这里下载包含日期选择器的Zip文件&动态表单的HTML页面 这是正确的功能如果只需单

我正在尝试完成一个小任务,其中一个表单使用日期文本输入进行迭代,该输入通过Javascript日期选择器控件获取其值

我的问题是,所有这些动态创建的表单上的datepicker只在第一个表单中的第一个textbox元素上打印值,我如何给它动态引用forms[x]text box元素

我的表单名被动态生成为form1、form2、form3、form[x],如何引用其日期选择器被单击的特定表单的内部元素。 您可以从这里下载包含日期选择器的Zip文件&动态表单的HTML页面


这是正确的功能

如果只需单击一个按钮即可发送所有数据,则需要在html表单上添加一个隐藏字段,其中包含要发送的日期总数

$num=$_POST['no_of_dates'];
$i;
for ($i=1;$i<=$num;$i++)
{
    $_field_name="date_of_event".$i;
    $_date_get=$_POST[$_field_name];
    //now you can insert the $_date_get variable into the database by running a query.
}

在脚本中使用此已更正的函数。有一个简单的错误。如果使用不同的名称创建表单,则还应为日期选择器指定不同的名称。错误解决了。如果你喜欢,别忘了把答案标对。Thx bro,但是我想保持元素ID的形式不变。。我可能错了,但如果你能帮我一点忙的话,我想完成的是,这些单独的表单在提交时将运行MySql查询,并在数据库中插入一行日期和事件描述。我在这里的挑战是如何处理这些动态元素ID的值??每个表单都有自己的提交按钮,但元素ID会发生变化……如果保持元素ID不变,则所有添加的日历将修改同一文本框的日期。但这不是你想要的。日历控件应修改其各自文本框的日期。是吗?是的是的!!!。。。但是我需要检索DATEBOX的值来发布一个php文件,这个文件将把它插入到数据库中。如何获取$_POST[date\u of_eventx]这真的很简单。同样,您已经完成了字符串操作,将数字附加到字段名中,当您发布整个表单时,在php文件中运行一个循环,通过以类似的格式推送变量名来收集所有$\u post[]值。如果你愿意,我也可以用一个示例代码发布另一个答案……我最初想在这些单独的表单上使用一些AJAX调用,我所遇到的困难是如何在动态生成的表单[x]中处理文本框的值。我很确定Jquery中有一种方法可以做到这一点。。。。只是我对Jquery&jsp很在行,你能上传你所有的项目并给我正确的说明吗?我会帮你解决这个问题。
$num=$_POST['no_of_dates'];
$i;
for ($i=1;$i<=$num;$i++)
{
    $_field_name="date_of_event".$i;
    $_date_get=$_POST[$_field_name];
    //now you can insert the $_date_get variable into the database by running a query.
}