我不是那么喜欢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
答案 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>