我有一个带有日期选择器的表单。 datepicker有一个面向用户的d / m / Y格式的datepicker输入和一个隐藏的altField,用于与DB一起使用。
如果用户清除输入字段中的文本,它也不会清除altField。
我正在使用下面的JS来解决这个问题。有没有更正确的方法来完成这项工作还是完全可以接受?
$("#datePicker").change(function(){
if ($(this).val().length < 1){
$("#dateAltField").val('');
}
});
答案 0 :(得分:15)
你所做的工作很好,是一种有效的方法,或者更短的一点:
$("#datePicker").change(function(){
if (!$(this).val()) $("#dateAltField").val('');
});
答案 1 :(得分:1)
Lohnisky先生解决方案的一般化和很少的缺陷修复:
$("body").on("change",".hasDatepicker",function(e) {
if ( !$(this).val() ) {
$( $(this).data("datepicker").settings["altField"] ).val("");
}
});