我有一个特殊的问题。
当我加载特定的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函数。
答案 0 :(得分:0)
问题是queryselector正在替换整个。我把它改成了getElementById。现在工作正常。