2013-08-30 4 views
1

MVC У меня есть два поля Добролюбов, Возраст для DOB: Date Picker по возрасту: TextBoxдата рождения и возраст в

Всякий раз, когда выбранный в DOB дата, она автоматически вычисляет возраст.

Мой сценарий:

$('#DOB').datepicker({ 
      language: 'es', 
      todayBtn: 'linked', 
      format: "dd/mm/yyyy", 
      onSelect: function (selectedDate,ev) { 
       alert(selectedDate); 
       var urls = "/Controllername/GetAge?date=" + selectedDate; 
       $.ajax({ url: urls, 
        success: function (data) { 
         alert(data); 
        } 
       }); 
      } 
     }).on('changeDate', function (ev) { 
      $(this).blur(); 
      $(this).datepicker('hide'); 
     }); ; 

оповещения (SelectedDate) не стреляя. вызов ajax не стреляет?

+0

URLs ??????????? – bipen

+0

Вы инициализировали datepicker в документе document.ready() ??? –

+0

Я инициализирован в документе.ready() только – Kalyan

ответ

2

Попробуйте это

$('#DOB').datepicker({ 
     language: 'es', 
     todayBtn: 'linked', 
     format: "dd/mm/yyyy" 
    }).on('changeDate', function (ev) { 
     $(this).blur(); 
     $(this).datepicker('hide'); 
     var dob = new Date(ev.date); 
     var d = new Date(); 
     var age = d.getFullYear() - dob.getFullYear(); 
    }); 
+0

Спасибо .. !! из этого у меня появилась идея – Kalyan

1

Если вы хотите найти возраста с JS только в годы

DEMO

function GetDateDiff(date1, date2) { 
    return Math.floor(Math.abs((date1.getTime() - date2.getTime())/(1000 * 60 * 60 * 24))/365); 
} 
var d = new Date(); 
$('#DOB').datepicker({ 
    language: 'es', 
    todayBtn: 'linked', 
    format: "dd/mm/yyyy", 
    onSelect: function (selectedDate, ev) { 
     var x = selectedDate.split('/'); 
     var dob = new Date(x[0] + ',' + x[1] + ',' + x[2]); 
     alert(GetDateDiff(dob, d)); 
    } 
}); 
+0

В моем приложении onselect функция не срабатывает – Kalyan

+0

@Kalyan удалить '.on ('changeDate', function (ev) {' part и запустить снова. –

+0

Если я удалю эту строку, то datepicker не скрывается – Kalyan

Смежные вопросы