Отображение возраста автоматически при заполнении даты рождения MVC 3 Razor View - PullRequest
0 голосов
/ 26 января 2012

В моей форме добавления у меня есть текстовое поле для РОЖДЕНИЯ и ВОЗРАСТА. Я хочу, чтобы текстовое поле AGE получало значение в текстовом поле BIRTHDATE - DateTime.Now и отображало его мгновенно.

Могу ли я сделать это в моем классе моделей как атрибут сравнения.

1 Ответ

0 голосов
/ 26 января 2012

Вы можете выполнить вычисление на стороне клиента в JavaScript или на стороне сервера, а затем получить к нему доступ с помощью вызова Ajax.

Это фрагмент JavaScript, который я нашел:

<script language="javascript">
<!--
function Age()
{
var bday=parseInt(document.forms[0].txtBday.value);
var bmo=(parseInt(document.forms[0].txtBmo.value)-1);
var byr=parseInt(document.forms[0].txtByr.value);
var byr;
var age;
var now = new Date();
tday=now.getDate();
tmo=(now.getMonth());
tyr=(now.getFullYear());

{
if((tmo > bmo)||(tmo==bmo & tday>=bday))
{age=byr}

else
{age=byr+1}
alert("As of today, "+now+' \n'+", you are:"+(tyr-age)+ " years old");
}}
//-->
</script>

если вы собираетесь использовать решение Ajax, вы можете легко вызвать Ajax метод действия MVC, используя метод jQuery $.ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...