我有一个包含多个字段的表格。我喜欢构建在表单中的所有验证,并且禁止使用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”,并且输入名为
datetime
,date
和time
。var add = document.forms.add;
add.onsubmit = function(e){
add.datetime.value = add.date.value + ' ' + add.time.value;
}
当然,这绝对应该在服务器端处理。