从jquery datepicker计算日期 [英] Calculate date from jquery datepicker
本文介绍了从jquery datepicker计算日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
(mm / dd / yy)
格式时才有效。我需要在 dd / mm / yy
中得到这个工作。 //代码
$('#dob')。 datepicker({
onSelect:function(value,ui)){
var today = new Date(),
dob = new Date(value),
age = new Date - dob).getFullYear() - 1970;
$('#age')。text(age);
},
maxDate:'+ 0d',
yearRange:'1920:2010',
changeMonth:true,
changeYear:true
});
如果我尝试设置 dateFormat:'mm / dd / yy' / code>在属性这不工作。
任何帮助?
解决方案
尝试这样:
http://jsfiddle.net/lotusgodkk/GCu2D/120/
Js:
$('#dob')。datepicker({
onSelect:function(value,ui){
console.log(ui.selectedYear)
var today = new Date(),
dob = new Date(value),
age = ui.selectedYear - 1970; //这是更新
$('#age')。text(age);
},
maxDate:'+ 0d',
yearRange:'1920:2010 ',
changeMonth:true,
changeYear:true,
});
如果您在控制台中检查 ui
你会看到它分别存储年,日,月。您可以访问它们,如 ui.selectedDay
或 selectedYear
。希望这有帮助。
I am calculating the age from jquery datepicker. But this works when only the date is in(mm/dd/yy)
format. I need to get this working in dd/mm/yy
.
//Code
$('#dob').datepicker({
onSelect: function(value, ui) {
var today = new Date(),
dob = new Date(value),
age = new Date(today - dob).getFullYear() - 1970;
$('#age').text(age);
},
maxDate: '+0d',
yearRange: '1920:2010',
changeMonth: true,
changeYear: true
});
If i try to set dateFormat: 'mm/dd/yy'
in the property this wont work.
Any help?
解决方案
Try this: http://jsfiddle.net/lotusgodkk/GCu2D/120/
Js:
$('#dob').datepicker({
onSelect: function(value, ui) {
console.log(ui.selectedYear)
var today = new Date(),
dob = new Date(value),
age = ui.selectedYear - 1970; //This is the update
$('#age').text(age);
},
maxDate: '+0d',
yearRange: '1920:2010',
changeMonth: true,
changeYear: true,
});
If you inspect the ui
object in console, you'll see that it stores year,day,month separately. You can access them like ui.selectedDay
or selectedYear
. Hope this helps.
这篇关于从jquery datepicker计算日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文