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

时间:2015-06-25 10:56:03

标签: javascript jquery html datepicker

我不是那么喜欢JavaScript而且我怀疑如何从字段中正确地选择日期。

因此,在我的页面中,我有一个带日期的输入标记

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

因此,此输入标记将包含类似 25/06/2015 的内容(现在我有第一个小问题:输入标记的内容是否被视为字符串还是JavaScript中的日期?)

好的,我有一个JavaScript函数,可以通过以下方式检索上一个输入标记的内容:

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

alert()功能显示如下:

  

数据传输全部&#39; Ade:2015年6月25日星期四00:00:00 GMT + 0200(ora   solare Europa occidentale)

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

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

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

因此,在之前的案例中,我必须获得 2015 值。

TNX

3 个答案:

答案 0 :(得分:2)

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

获得年份:

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

答案 1 :(得分:1)

尝试:

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

var myDate = new Date(oDataTrasmissioneAde );

alert ( myDate.getFullYear() );

您可以稍后使用Date对象执行任何操作。

答案 2 :(得分:0)

试试这个,经过测试并且100%工作

<script>


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

</script>