我有三个输入字段:
<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,如年和月
答案 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;