Javascript 如何在输入日期中设置年份值
我只想在输入日期中设置年份Javascript 如何在输入日期中设置年份值,javascript,jquery,date,Javascript,Jquery,Date,我只想在输入日期中设置年份 var dateVal=$('#mydate').val(); 新日期(dateVal).setFullYear(2015年) 我的意见 这可能不是最有效的方法,但请尝试以下方法: 单击函数(){ 警报(新日期(document.getElementById(“年”).value,01,01,00,00,00); } 请尝试下面的代码,您可以根据需要在此处设置年份值,但不能仅显示“年份到日期”字段,因为它将是无效的日期,并且您不能选择日期格式来仅显示年份。您可以
var dateVal=$('#mydate').val();
新日期(dateVal).setFullYear(2015年)代码>
我的意见
这可能不是最有效的方法,但请尝试以下方法:
单击函数(){
警报(新日期(document.getElementById(“年”).value,01,01,00,00,00);
}
请尝试下面的代码,您可以根据需要在此处设置年份值,但不能仅显示“年份到日期”字段,因为它将是无效的日期,并且您不能选择日期格式来仅显示年份。您可以在正常文本输入中显示年份,如下所示
$(文档).ready(函数(){
var dateVal=$('#mydate').val();
var现在;
if(dateVal){
现在=新日期(dateVal);
}否则{
现在=新日期();
}
现在,设定全年(2015年);
var day=(“0”+now.getDate()).slice(-2);
var month=(“0”+(now.getMonth()+1)).slice(-2);
var myDate=now.getFullYear()+“-”+(月)+“-”+(日);//用于完整日期
$('#mydate').val(mydate);
$('#myyear').val(now.getFullYear());
});代码>
我的意见
你可以这样做。由于输入类型date中不支持仅年份,因此我使用了另一个输入字段。
$('#mydate')。更改(函数(){
var dateVal=$('#mydate').val();
console.log(dateVal);
getYear=dateVal.split('-');
$(“#年”).val(getYear[0]);
});代码>
我的意见