我正在尝试重置表单提交时的日期值(对于例如:部分填充的日期,如12 / ...无效)(同时保存为草稿表单)。我做了以下事情:
$(".datepicker").each(function(){
if(parseDate($(this).val())==null)
{
$(this).val('');
}
});
其中函数是:
function parseDate(str){
var t = str.match(/^(\d{2})\/(\d{2})\/(\d{4})$/);
if(t!==null){
var d=+t[1], m=+t[2], y=+t[3];
var date = new Date(y,m-1,d);
if(date.getFullYear()===y && date.getMonth()===m-1){
return date;
}
}
return null;
}
即使文本字段正在更新,它也不会更新绑定到文本框的observable的值。我尝试了valueUpdate:'afterkeydown',但我想,在通过jquery更新文本框时,该事件不会被触发。
请帮忙。
答案 0 :(得分:0)
我找到了答案......我已经改变了
$(本).VAL( '');
到
$(本).VAL( '')触发。( '变');
如
中所述Update the observable when input value is changed by Javascript