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?
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
};