Datepicker(jQuery)没有加载特定的javascript函数

时间:2015-04-24 06:22:11

标签: javascript jquery html5 datepicker

我有一个特殊的问题。

当我加载特定的javascript函数时,datepicker不起作用。

代码:Datepicker

$(function() {
    $('input.datepicker').datepicker();
    });

    $(function () {
    $("#txtFrom").datepicker({
    numberOfMonths: 1,
    onSelect: function (selected) {
        var dt = new Date(selected);
        dt.setDate(dt.getDate() + 1);
        $("#txtTo").datepicker("option", "minDate", dt);
    }
    });
    $("#txtTo").datepicker({
    numberOfMonths: 1,
    onSelect: function (selected) {
        var dt = new Date(selected);
        dt.setDate(dt.getDate() - 1);
        $("#txtFrom").datepicker("option", "maxDate", dt);
    var a = $("#txtTo").datepicker('getDate').getTime();
    b = $("#txtFrom").datepicker('getDate').getTime();
    c = (a - b) / (1000 * 60 * 60 * 24);
    $("#rem").val(c);
            }
    });     
});

Javascript函数(执行onLoad)

init();
var a;
function init(){
var db = openDatabase('CBDB', '1.0', 'mySpecialDatabaseThatWontWork',10*1024*1024);
db.transaction(function (tx) {
    tx.executeSql('SELECT * FROM user',[], function (tx, results) {
        var rows = results.rows;
        for (var index = 0; index < rows.length; index++) {
            var x = rows.item(index);
            a = results.rows.item(index).empid;
        }
        next();
    });});              
}   
function next(){
var db = openDatabase('CBDB', '1.0', 'mySpecialDatabaseThatWontWork',10*1024*1024);
db.transaction(function (tx) {
    console.log("global"+a);
    tx.executeSql('SELECT * FROM login WHERE manager=?',[a], function (tx, results) {
        var rows = results.rows;
        var msg=" ";
        for (var index = 0; index < rows.length; index++) {
            msg +="<option>"+results.rows.item(index).name+","+results.rows.item(index).empid+"</option>"
        }
        var total= "<div class=\"widh1\"><div style=\"text-align: left;\" class=\"margn1\"><p class=\"dateText\">Employee</p><div class=\"selectParent\"><select id=\"type\" class=\"apply1Text\">"+msg+"</select></div></div></div>";
        document.querySelector('#status').innerHTML +=  total;
    });});
}

我无法发现错误。此外,在将HTML内容加载到页面后加载javascript函数。

1 个答案:

答案 0 :(得分:0)

问题是queryselector正在替换整个。我把它改成了getElementById。现在工作正常。