如何从 JavaScript 中的 datepicker() 结果中提取年份?

How can I extract the year from the datepicker() result in JavaScript?

我不太喜欢 JavaScript,我对如何从字段中正确选择日期有疑问。

所以在我的页面中我有一个带日期的输入标签

<input id="dataTrasmissioneAde" class="hasDatepicker" type="text" onchange="aggiornamentoDateAg(this.value)" readonly="readonly" value="" maxlength="10" name="dataTrasmissioneAde">

所以这个输入标签会包含类似 25/06/2015 的东西(现在我有第一个微不足道的疑问:输入标签的这个内容是否被认为是 String 或 JavaScript 中的 Date?)

好的,那么我有一个 JavaScript 函数,它通过以下方式检索先前输入标签的内容:

oDataTrasmissioneAde = $("#dataTrasmissioneAde").datepicker("getDate");
alert("Data trasmissione all'Ade: " + oDataTrasmissioneAde);

alert() 函数显示如下:

Data trasmissione all'Ade: Thu Jun 25 2015 00:00:00 GMT+0200 (ora solare Europa occidentale)

所以我认为,但我对这个断言绝对不正确,具有 id="dataTrasmissioneAde" 的输入标签包含一个 String 具有值 25/06/2015 并且 datepicker() 函数将此字符串转换为相关日期。

这是真的还是我遗漏了什么? 它是纯 JavaScript 函数还是 JQuery 函数?在我看来,使用它的函数是一个 classi JavaScript 函数,但在线搜索在我看来 datepicker() 是一个 JQuery 函数?

如何从 oDataTrasmissioneAde 变量的值中提取年份值(通过使用 datepicker()函数)?

所以在前面的例子中,我必须获得 2015 值。

Tnx

尝试:

oDataTrasmissioneAde = $("#dataTrasmissioneAde").datepicker("getDate");

var myDate = new Date(oDataTrasmissioneAde );

alert ( myDate.getFullYear() );

以后您可以使用 Date 对象做任何您想做的事情。

试试这个,经过测试并 100% 有效

<script>


    var x = new Date(oDataTrasmissioneAde+"");
        alert(x.getUTCFullYear());   //x.getUTCFullYear() contains year

</script>

datePicker() 是 jQuery UI 的一部分。是的,调用 .getDate() 检索设置日期并将其转换为 JavaScript 日期对象。

获取年份:

$("#dataTrasmissioneAde").datepicker("getDate").getFullYear();