【问题标题】:GetFullYear() function does not come after setting date from calendar?GetFullYear() 函数在从日历设置日期后没有出现?
【发布时间】:2012-09-24 12:24:27
【问题描述】:

我有一个日历,我想记录用户的生日。它的id 是“DatePicker”

var tarih = new Date();
tarih =($("#DatePicker").val());
alert(tarih); 

当我运行此代码时,我会从日历中获取日期。当我尝试获取在日历中选择的年份时会出现问题:

var tarih = new Date();
tarih =($("#DatePicker").val());
alert(tarih.getFullYear()); 

上面的代码不起作用。我在 SO 检查了日期函数,但找不到这种示例。

【问题讨论】:

  • tarih 首先返回什么?
  • 我从日历中选择的日期@MildFuzz
  • 作为字符串、对象、数组?
  • 也许你需要回到你的 JS 书籍?知道如何建立类型是基础。

标签: javascript datepicker


【解决方案1】:

您可以直接请求Date 实例;

var tarih = $("#datepicker").datepicker("getDate");
alert(tarih.getFullYear());  

【讨论】:

  • 它在你的“#datepicker”的第一个原因中没有工作。之后它的 id 是“DatePicker”。非常感谢@Alex K。
【解决方案2】:

我对 JQuery 不太了解,但很可能 .val() 方法会返回一个字符串,因此它实际上不是日期对象,您必须在使用 getFullYear 方法之前将其转换为日期对象,您可以使用 Date .parse() 函数将字符串转换为日期对象

【讨论】:

  • var tarih = new Date(); tarih =($("#DatePicker").val()); Date.parse(tarih);警报(tarih.getFullYear()); } 没有工作@Saket 编辑..
  • 你能给出 ($("#DatePicker").val()) 的输出吗?是日期还是字符串?
  • 输出类似于 03/09/2012
  • aah 那是我的错误你可以这样做var tarih = new Date(Date.parse(($("#DatePicker").val()))); alert(tarih.getFullYear());
猜你喜欢
  • 2016-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多