淘汰验证 - 重置日期字段

时间:2013-08-09 11:28:07

标签: validation knockout.js

我正在尝试重置表单提交时的日期值(对于例如:部分填充的日期,如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更新文本框时,该事件不会被触发。

请帮忙。

1 个答案:

答案 0 :(得分:0)

我找到了答案......我已经改变了

$(本).VAL( '');

$(本).VAL( '')触发。( '变');

中所述

Update the observable when input value is changed by Javascript