我在数据库设置表中存储了三种格式。
<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-Y
或Y-m-d
或m-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;
}
现在我希望它首先检查格式然后计算年龄... 请帮帮我!!!
答案 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