我有一个包含多个字段的表格。我喜欢构建在表单中的所有验证,并且禁止使用ajax。

这是问题所在:我的表单具有日期选择器和时间选择器。但是我必须将这些值作为它们的组合发送,即6/7/2013 05:00:00。

根据我所做的研究,我无法在提交之前停止并连接这些值。

我如何才能做到这一点而又避免参与过多的骗局呢?

感谢您提供任何有用的提示!

最佳答案

您可以使用一个隐藏元素,在本示例中,我们将使用它。

<input type="hidden" name="datetime" value=""/>


如果在表单上触发了提交事件,请运行此命令。

$('form').on('submit', function(){
  var $form = $(this);
  $form.find('[name=datetime]').val(
    $form.find('[name=date]').val() + ' ' + $form.find('[name=time]').val()
  );
});


编辑

我只是意识到这没有标记jQuery,因此这是我使用香草javascript的最佳尝试,假设字段名称为“ add”,并且输入名为datetimedatetime

var add = document.forms.add;

add.onsubmit = function(e){
  add.datetime.value = add.date.value + ' ' + add.time.value;
}


当然,这绝对应该在服务器端处理。

09-17 19:18
查看更多