我已经使用Ajax Calender查找年龄,我在一个文本框中使用了日历,并在下一个文本框中显示了年龄。直到现在一切正常,但现在我有两个问题手动输入D.O.B时计算年龄
第一个问题: - 我希望年龄文本框被禁用,以便用户不能更改年龄,但因为我使它禁用它不会存储任何东西在数据库中,现在我不明白该怎么做。
第二个问题: - 用户可能会开始手动输入D.O.B,而不是从日历中选择它,在这种情况下,没有任何东西被计算出来,如何应用功能以仍然计算Age get的方式。
JavaScript代码如下,现在如何让用户在Textbox中手动输入D.O.B的同时工作!
<script type="text/javascript">
function DateSelectionChanged(e) {
var today = new Date();
var dob = e.get_selectedDate();
var months = (today.getMonth() - dob.getMonth() +
(12 * (today.getFullYear() - dob.getFullYear())));
document.getElementById("txtCONSULTANT_AGE").value= Math.round(months/12);
document.getElementById("txtCONSULTANT_AGE").readOnly = true;
}
</script>
这里DateSelectionChanged被称为Ajax的日历扩展
致谢OnClientDateSelectionChanged是进展。
你可以显示你的代码..这将有助于了解更多。你在使用C#/ java吗? –