4

I've got two html textboxes (txtFrom and txtTo) which is read-only. These two textboxes are used to show dates from datepicker.

My scenario is when txtTo textbox is filled with date i want to call a javascript which subtracts the two dates (txtTo - txtFrom) and enter the result in another textbox named txtDays.

How can i do this? I can't call onkeypress or onkeyup event since the textbox is read-only.

1
  • Why are you using text boxes for a read only field? Commented Apr 28, 2013 at 22:27

3 Answers 3

4

You can use onchange event of javascript.

In html Section

<asp:TextBox ID="txtTo" runat="server" onchange="DateComparisionJavascriptFun();"></asp:TextBox>

In Javascript Block

<script type="text/javascript">
function DateComparisionJavascriptFun()
{
   alert("Validate dates here.");
}    
</script>
Sign up to request clarification or add additional context in comments.

Comments

2

you should have callback function on that datepicker, when user selects a date it could call this function

dont know if its yours or third party datepicker but he should have defined callback when user selects a date and than it writes it to the text input, you should be able to add your function at this place

Comments

2

The onchange event only fires when the text field loses focus, so that probably won't work for you.

If you're programatically changing the text of the date field, then you should probably just change the other fields at the same time.

If you're going to be doing this sort of thing in more than one place, I'd highly recommend using a data binding framework like Knockout JS, and use a ViewModel with a computed property.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.