Search code examples
knockout.jslost-focus

Pass value to function on blur event using knockout


I have 2 inputbox and both will call same function on the blur event like below

 <td>
                <input id="txtDate1" data-bind="value:Date1, event: { blur: ValidateData }"  />

            </td>
            <td>
                <input id="txtDate2" data-bind="value: Date2, event: { blur: ValidateData }" />
            </td>

in my view model i have created function validateData

 this.ValidateDate = function () {

        var txtData = $('#txtDate1').val();

        if (!valid_date(txtData )) {

               alert("Date not valid");
                $(this).focus();

 };

To this function i want to pass actual value of textbox on lost focus. My problem is that i dont know which value to pass to this function.

How can i achieve it?


Solution

  • It is very easy you can do it like this

    data-bind="value:Date1, event: { blur: ValidateData.bind($data,Date1) }"
    

    And your function

    this.ValidateDate = function (myval) {
        // your code
    };