【发布时间】:2013-04-02 17:00:47
【问题描述】:
var year= $("input[name=dateAccessed]").datepicker('getDate').getFullYear()
上面的代码获取的是日期选择器中设置的日期,然后只获取日期的年份,然后将其保存在一个名为year的变量中。
我知道这段代码将名称为 dateAccessed 的输入字段转换为一个 jQuery 对象。由于它现在是一个 jQuery 对象,因此可以对其应用 jQuery 方法。
然后我应用日期选择器,日期选择器是方法还是对象?我不明白,因为它同时接受参数(使其成为方法)和属性(对象具有属性)。有没有对象+方法之类的东西?
为什么 datepicker 接受参数('getDate') 来返回选定的日期?这是如何运作的?
如果 datepicker 有一个 .getDate 方法不是更好吗?所以我们可以写成datepicker().getDate.getFullYear()。
【问题讨论】:
-
.datepicker('getDate')返回一个Date对象,因为您传递了"getDate"。这是一个 jQuery 方法,它根据您传递(或不传递)给它的内容返回特定的内容。并且有很多选项供您将东西传递给它 - api.jqueryui.com/datepicker/#options。由于返回了Date,因此您可以立即调用getFullYear(),这是一个Date方法。这是一个 jQuery 方法,因为它很容易与一组匹配的元素(jQuery 选择器)集成。
标签: javascript jquery jquery-ui object datepicker