我在datepicker中设置日期有问题。 我从其他输入字段获取日期并尝试在新的Date()中使用,但它不起作用。这个字段工作正常,我可以从项目的其他空间的输入中获取日期,但在这里它不起作用:
$(function () {
$('#empBirthDate').datepicker({
format: 'dd-mm-yyyy',
language: 'pl'
}).datepicker("setDate",new Date());
var birth = $('#birthID' + empEvidenceNumber).text();
var day = parseInt(birth.substr(0, 2));
var month = parseInt(birth.substr(3, 5));
var year = parseInt(birth.substr(6, 10));
$('#empBirthDate').datepicker().datepicker("setDate",new Date(year,month,day));
});
但我这样做:
$(function () {
$('#empBirthDate').datepicker({
format: 'dd-mm-yyyy',
language: 'pl'
}).datepicker("setDate",new Date());
$('#empBirthDate').datepicker().datepicker("setDate",new Date(2000,11,22));
});
然后一切正常,所以我认为问题在于我的变量,但我完全不知道是什么?我尝试了像
这样的简单变量var birth = '22-11-2000';
在Date中将其用作字符串参数,这也适用。
我多次检查了我的变量:
var birth = $('#birthID' + empEvidenceNumber).text();
有效,我可以在我想要的地方显示它,但不能在datepicker中显示。我总是在datepicker中检查当前日期。 有人可以解释我做错了什么,我该如何解决?
答案 0 :(得分:0)
它给你的日期是什么?你能展示更多的HTML吗?
尝试:
$('#empBirthDate').datepicker().datepicker("setDate",new Date(year,month-1,day));
答案 1 :(得分:0)
您的substr()不能以收集方式使用。见下文。
var day = parseInt(birth.substr(0, 2));
var month = parseInt(birth.substr(3, 2));
var year = parseInt(birth.substr(6, 4));