![](/img/trans.png)
[英]How can I get a form input field using jQuery-UI datepicker to use the year from another field?
[英]Jquery Datepicker, Increment Of Year from Number Field
我将此代码用于datepicker,并希望增加Year(仅从完整日期开始),显示在其他字段上。当前它将数字(类型=数字不在firefox中,在chrome中有效)字段值附加到当前年份。
我希望如果在数字字段中有5,那么它应该显示(2014 + 5)= 2019.但是我的代码将20145作为年份返回
这是小提琴
我的Js代码就在这里。
$( "#dtp" ).datepicker({
minDate: 0,
onSelect: function(dateText, inst) {
var date = $(this).datepicker('getDate'),
day = date.getDate(),
month = date.getMonth() + 1,
year = date.getFullYear() + 1;
//alert(day + '-' + month + '-' + year);
$('#popupDatepicker1').val(day + '-' + month + '-' + year);
}
});
$('#user_lic').change(function(){
var numberOfDaysToAdd = this.value;
var date = $('#dtp').datepicker('getDate'),
day = date.getDate(),
month = date.getMonth() + 1,
year = date.getFullYear() + numberOfDaysToAdd;
$('#popupDatepicker1').val(day + '-' + month + '-' + year);
})
numberOfDaysToAdd变量被保存为字符串,因此它被连接而不是添加。 把它变成浮子,这样可以正常工作。
var days2add = parseFloat(numberOfDaysToAdd);
您可以使用一元运算符将numberofDaysToAdd
转换为number
。
year = date.getFullYear() + +numberOfDaysToAdd;
你可以使用这段代码:
$( "#dtp" ).datepicker({
minDate: 0,
onSelect: function(dateText, inst) {
var date = $(this).datepicker('getDate'),
day = date.getDate(),
month = date.getMonth() + 1,
year = date.getFullYear() + 1;
//alert(day + '-' + month + '-' + year);
$('#popupDatepicker1').val(day + '-' + month + '-' + year);
}
});
$('#user_lic').change(function(){
var numberOfDaysToAdd = parseInt(this.value);
var date = $('#dtp').datepicker('getDate'),
day = date.getDate(),
month = date.getMonth() + 1,
year = parseInt(date.getFullYear() + numberOfDaysToAdd);
$('#popupDatepicker1').val(day + '-' + month + '-' + year);
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.