如何在文本字段中设置输入类型月份的日期和月份

时间:2015-06-15 07:22:31

标签: javascript jquery

我有三个输入字段:

<input type="month" id="incidentDate" name="incidentDate" class="incidentDate" />
<h:inputText id="incidentMonth" styleClass="incidentMonth" value="#{incidents.month}" />
<h:inputText id="incidentYear" styleClass="incidentYear" value="#{incidents.year}" />

我正在尝试将输入类型的文本值转换为日期格式,但它无效。

我在jquery中这样做,我也想在页面上加载,因为我在加载后端获取数据

var newdate = $(".incidentMonth").val() + "-" + $(".incidentYear").val();
var converdate = new Date(newdate);
$("#incidentDate").val(converdate);

有关更多信息,我在“incidentYear” 2011中获得价值,而在月份 incidentMonth 是12 jsut,如年和月

http://jsfiddle.net/x3j199yd/5/

1 个答案:

答案 0 :(得分:0)

我从您的问题中了解到,您希望在输入类型&#34;月&#34;中设置月份和年份。所以这是代码

var userInput= $("#incidentMonth").val() + "-" + $("#incidentYear").val();
var dataObj= new Date(userInput);
var myNewDate=dataObj.getFullYear().toString() +'-'+ (parseInt(dataObj.getMonth())+1).toString()
myNewDate= myNewDate.split('-')[1].length<2? myNewDate.split('-')[0]+'-0'+myNewDate.split('-')[1]:myNewDate.split('-')[0]+'-'+myNewDate.split('-')[1]
document.getElementById("incidentDate").value = myNewDate;

fiddle