我正在使用datepicker作为输入名称birth_day
。我想计算当年和选定年份的年龄。
current_yr - selected_yr
但我不知道如何从日期选择器中获取所选年份。
这是我的代码。
<script>
function dateYear(){
var d = new Date();
var year = d.getFullYear();
return year;
}
$(function() {
$( "#id_birth_date" ).datepicker({ dateFormat: 'yy-mm-dd' });
//how can I get the selected year?
});
</script>
<input type="text" name="birth_day" id="bd">
<input type="text" name="age" id="ag">
有人能给我一个关于我案子的想法吗?
任何帮助将不胜感激......
提前致谢
答案 0 :(得分:3)
你的意思是:
$(function() {
$("#id_birth_date").datepicker({
onSelect: function(dateText, inst) {
var startDate = new Date(dateText);
var selectedYear = startDate.getFullYear(); // selected year
}
});
});
答案 1 :(得分:0)
您应该能够使用val()
功能。
答案 2 :(得分:0)
从datepicker
中选择日期后,可以..您将获得datepicker1.year的财产,这将帮助您获得年度
或者
将日期检索到字符串后使用Convert.Toint32(strDate1)-Convert.Toint32(strDate2);
..试试吧......否则发布代码,......
答案 3 :(得分:0)
所选答案有一个问题:dateText可能无法解析,因为它取决于可以自定义的文本。以下是增强的准确答案。否则,您最终将使用未定义的日期对象:
$(function() {
$("#id_birth_date").datepicker({
onSelect: function(dateText, inst) {
var startDate = new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay);
var selectedYear = startDate.getFullYear(); // selected year
}
});
});