我有两个html文本框(txtFrom
和txtTo
)是只读的。这两个文本框用于显示来自datepicker的日期。
我的方案是当txtTo
文本框填充日期时我想调用一个javascript来减去两个日期(txtTo
- txtFrom
)并在另一个名为{的文本框中输入结果{1}}。
我该怎么做?我无法调用txtDays
或onkeypress
事件,因为文本框是只读的。
答案 0 :(得分:3)
您可以使用javascript的onchange事件。
在html部分
<asp:TextBox ID="txtTo" runat="server" onchange="DateComparisionJavascriptFun();"></asp:TextBox>
在Javascript块中
<script type="text/javascript">
function DateComparisionJavascriptFun()
{
alert("Validate dates here.");
}
</script>
答案 1 :(得分:2)
onchange事件仅在文本字段失去焦点时触发,因此可能对您无效。
如果您以编程方式更改日期字段的文本,那么您应该只是同时更改其他字段。
如果你要在不止一个地方做这类事情,我强烈建议使用像Knockout JS这样的数据绑定框架,并使用带有计算属性的ViewModel。
答案 2 :(得分:2)
当用户选择可以调用此函数的日期时,你应该在该日期选择器上有回调函数
不知道它是你的还是第三方的日期选择器,但他应该在用户选择日期时定义回调,而不是将其写入文本输入,你应该能够在这个地方添加你的功能