javascript - Jquery Datepicker 未在 Bootstrap Popup 模式中显示
问题描述
我有一个onclick
已实现方法的按钮。用户单击该 onclick 方法按钮后,将打开一个弹出模型,其代码已写入单独的文件mills.php 。问题实际上是模型不加载 jquery 文件,因此我的弹出窗口不起作用。我不知道我应该在哪里声明 jquery 文件和我的日期选择器,以便它在模型弹出输入框上工作。在下面检查我的代码
我在这样的单独文件中有一个模式弹出代码
ajax.php
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script>
$( function() {
alert("hello");
$( "#datepicker" ).datepicker();
});
</script>
<?php
@require_once("config.php");
if(@$_GET['addMill']=="ok"){
?>
<div class="modal-header">
<h5 class="modal-title" id="scrollmodalLabel">Add Mill</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>
<form action="mills.php?go=add_mill" method="post">
<div class="row">
<div class="col-lg-12">
<div class="row form-group">
<div class="col col-md-12"><input placeholder="Name" name="name" type="text"></div>
</div>
</div>
//datepicker here
<div class="row">
<div class="col-lg-12">
<div class="row form-group">
<div class="col col-md-12"> <input type="text" id="datepicker">></div>
</div>
</div>
<div class="col-lg-12">
<div class="row form-group">
<div class="col col-md-12"><input placeholder="Phone#" name="phone" class="form-control" type="text"></div>
</div>
</div>
<div class="col-lg-12">
<div class="row form-group">
<div class="col col-md-12"><textarea name="description" id="textarea-input" rows="9" placeholder="Description" class="form-control"></textarea></div>
</div>
</div>
</div>
<div align="right">
<button type="submit" class="btn btn-primary">Confirm</button>
</div>
</form>
</p>
</div>
<?php
}?>
我从下面的文件 Mills.php中调用这个模型
<div class="col-lg-6">
<section class="card1" style="padding: 0px 10px; text-align: right;">
<button onclick="addMill()" data-toggle="modal" data-target="#scrollmodal" class="btn btn-primary btn-sm" style="background: #4e4e52; border: 0px;">Add Mills</button>
</section>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$('#bootstrap-data-table-export').DataTable();
});
function addMill(data){
document.getElementById("mills").innerHTML="loading...";
var xmlhttp;
if(window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
//alert(xmlhttp.responseText);
document.getElementById("mills").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ajax.php?addMill=ok");
xmlhttp.send();
}
</script>
我已经在这样的测试文件上尝试了 datepicker,它工作得很好。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Default functionality</title>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script>
$( function() {
$( "#datepicker" ).datepicker();
});
</script>
</head>
<body>
<input type="text" id="datepicker">
</body>
</html>
解决方案
推荐阅读
- java - 编译器是否违反了范围规则?
- java - 用于多行记录或多行固定宽度文件的平面包 java
- python - pandas dataframe to sql - 将数据附加到现有表而不重复
- sql - 休眠查询不识别 FETCH
- azure-active-directory - Azure AAD 和 Graph API:权限不足,无法完成操作
- java - Jetty Runner IDEA 社区日志记录
- python - Shell脚本:时间和python成一个文件
- javascript - 通过 javascript 将 HTML 正文传递给 div
- javascript - 检测用户已滚动到第一部分
- jquery - 使用从记录返回的 json 数据构建动态导航系统