Javascript 使用日期差输出字符串

Javascript 使用日期差输出字符串,javascript,jquery,date,datepicker,Javascript,Jquery,Date,Datepicker,我正在创建一个网站,您可以在上面注册一只狗。 在注册表中,您可以使用jquery datepicker输入您的狗的出生日期。这部分有效。 目标 1) 当用户选择生日时,我想自动计算输入日期与今天之间的差值。 2) 使用日期之间的差异在另一个表单字段中显示狗的年龄组。(幼犬(

我正在创建一个网站,您可以在上面注册一只狗。
在注册表中,您可以使用jquery datepicker输入您的狗的出生日期。这部分有效。

目标

1) 当用户选择生日时,我想自动计算输入日期与今天之间的差值。

2) 使用日期之间的差异在另一个表单字段中显示狗的年龄组。
(幼犬(<6个月),幼犬( onSelect:function(){ var birthDate=$(“#狗#宠物#birthDate”).datepicker(“birthDate”); var now=新日期(); 变量天数=(现在-生日)/(1000*60*60*24); $(“#狗#宠物#年龄”).val(天); } }); }); 生日: 年龄组


我真的被卡住了,我甚至没有计算现在和输入日期之间的差异,因此我甚至没有尝试我问题的第二部分。如果有人能帮我解决这两个问题,我将不胜感激

您的
var生日
工作不正常。 要获取日期,需要使用
getDate

你应该这样做:

var birthDate$(“#datepicker”).datepicker('getDate')

然后,您可以使用此差异显示所需内容:

if(parseInt(your_string)<60){
$("#dog_pet_age").val("your value");
}
else if(parseInt(your_string)<120){
$("#dog_pet_age").val("another..");
}
else
{
$("#dog_pet_age").val("the rest!");}
if(parseInt(您的_字符串)尝试以下操作:

var now = Date.now();

var date = $("#datepicker").datepicker(' getDate ');

var days = (now - date)/1000/60/60/24;

$('#example').val() = days;

尝试将
birthDate
string转换为date
var dtBirthDate=new date(birthDate);
Wow!!这很管用!它确实会以天为单位将差异返回给我。非常感谢!!您有没有可能帮助我如何使用此数字显示字符串?当然。:)您可能会使用
if
parseInt
语句,例如:
if(parseInt)(您的字符串)非常感谢!Docteur已经在上面给出了一个有效的答案。但是,如果您能帮我根据天数显示字符串,我将非常感谢!
var now = Date.now();

var date = $("#datepicker").datepicker(' getDate ');

var days = (now - date)/1000/60/60/24;

$('#example').val() = days;