jQuery Datepicker无法设置日期

时间:2018-01-14 02:02:04

标签: jquery twitter-bootstrap datepicker

我在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中检查当前日期。 有人可以解释我做错了什么,我该如何解决?

2 个答案:

答案 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));
我不知道这个帮助吗?