根据动态日期格式计算年龄

时间:2017-09-25 11:01:36

标签: javascript jquery jquery-ui

我在数据库设置表中存储了三种格式。

<select>
  <option value="d-m-Y">dd/mm/yyyy</option>
  <option value="Y-m-d">yyyy/mm/dd</option>
  <option value="m-d-Y">mm/dd/yyyy</option>
</select>

我可以在行中获得格式值d-m-YY-m-dm-d-Y

var dateFormat = getDateFormat(); //of the below code.

function GetAge(dateString) 
{
  var today = new Date();
  var dateFormat = getDateFormat();
  var birthDate = new Date(dateString);

  var age = today.getFullYear() - birthDate.getFullYear();
  var m = today.getMonth() - birthDate.getMonth();
  if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) 
  {
    age--;
  }
  return age;
} 

现在我希望它首先检查格式然后计算年龄... 请帮帮我!!!

1 个答案:

答案 0 :(得分:0)

您正在使用jquery ui,因此在计算之前请使用datepicker.formatDate

  var dateFormat = getDateFormat();// Return pattern  yy-mm-dd
  var today =$.datepicker.formatDate(dateFormat , new Date());;
  var birthDate = $.datepicker.formatDate(dateFormat , new Date(dateString));
  //Your age calculation logic