- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这简直让我发疯了!!!
我有一个生成 HTML 文件的 php 页面,其中有一些 javascript 函数可以触发一些选择和其他内容。其中一个 JS 还生成一个日期字段,我想在其中使用 Bootstrap Datepicker 插件。我无法让它工作,我不知道为什么,因为在包含相同 CSS 和 JS 的其他页面中它工作得很好......那么,我在这个页面中的错误是什么?请帮忙!
<?php
session_start();
require_once ("common/functions.php");
if (!checkSession()) {
header('Location: home.php');
die();
}
dbConnect();
printHeader("Aggiungi Magazzino e Preparazioni");
printMenu($_SESSION['data']);
echo "<center><div class='container'><p class='h3'>Aggiungi Magazzino e Preparazioni</p><br>";
echo "<form method = 'POST' action='home_user.php'>";
if ($_GET['type'] == "magazzino") {
#code...
else {
$query = "SELECT Nome FROM Pietanza";
$res = mysql_query ($query) or die ("Error: ".mysql_error());
for ($j = 0; $result = mysql_fetch_assoc ($res); $j++) {
$pietanze[$j] = $result['Nome'];
}
echo "<label for='nos'>Quante preparazioni vuoi aggiungere?</label>";
echo "<select class='form-control' name='nos' onchange='addPreparations(this, ".json_encode($pietanze).");'>
<option value=''>Selezionare...</option>";
for ($i=1; $i<=15; $i++) {
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select>";
}
echo "<span id='box_righe'></span>";
echo "<input type='hidden' name='type' value='".$_GET['type']."'/></form>";
echo "</div></center>";
?>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script>
<script src="js/bootstrap.js"></script>
<script type="text/javascript" src="datepicker/js/bootstrap-datepicker.js"></script>
<script type="text/javascript">
function addPreparations (nos, pietanze) {
var numeroTotale = nos.value;
var box = document.getElementById("box_righe");
if (numeroTotale == '') {
box.innerHTML = '';
}
else {
var righe = "<table class='table table-hover'>";
righe += "<th class='text-center'>Pietanza</th><th class='text-center'>U. di Misura</th><th class='text-center'>Quantità</th><th class='text-center'>Data di Preparazione</th>";
for (i = 1; i <= numeroTotale; i++) {
righe = righe + "<tr><td><select name='pietanza"+i+"' class='form-control' onchange='showMU(this.value, \"p\", "+i+");'>";
righe = righe + "<option value=''>Selezionare la pietanza "+i+"</option>";
for (j=0; j<pietanze.length; j++) {
righe = righe + "<option value='"+pietanze[j]+"'>"+pietanze[j]+"</option>";
}
righe = righe + "</select></td>";
righe = righe + "<td align='center'><p id='umis"+i+"' class='h5'>- - -</p></td>";
righe = righe + "<td align='center'><input type='number' placeholder='Inserire la quantità' id ='quantita' name='quantita"+i+"' class='form-control'/></td>";
righe = righe + "<td align='center'><input type='text' name='data"+i+"' class='datepicker'/></td></tr>";
}
righe = righe + "</table>";
righe = righe + "<input type='submit' name='storageConfirm' value='Conferma' class='btn btn-success'/>  ";
righe = righe + "<input type='reset' value='Reimposta' class='btn btn-danger'/>";
box.innerHTML = righe;
}
}
function showMU (str, type, current) {
if (str == "") {
document.getElementById("umis"+current).innerHTML = "";
return;
}
else {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else { //codice per IE5 o IE6 dimmerda!!!
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("umis"+current).innerHTML = this.responseText;
}
};
if (type == 'p') {
xmlhttp.open("GET", "getumis.php?type=pietanza&q="+str, true);
}
else {
xmlhttp.open("GET", "getumis.php?type=ingredientscomponents&q="+str, true);
}
xmlhttp.send();
}
}
</script>
<script type="text/javascript">
$(document).ready(function() {
$("body").on('keydown', '[id^="data"]', function(e) {
if ((e.keyCode == 8) || (e.keyCode >= 96 && e.keyCode <= 105) || (e.keyCode >= 48 && e.keyCode <= 57)) {
return;
}
else {
alert("Solo numeri!");
e.preventDefault();
}
});
});
$(document).ready(function() {
$("body").on('keydown', '[id^="quantita"]', function(e) {
//8 is backspace, 110 and 190 are fullstops, 96-105 are NumPads and 48-57 are numbers
if ((e.keyCode == 8) || (e.keyCode == 110) || (e.keyCode == 190) || (e.keyCode >= 96 && e.keyCode <= 105) || (e.keyCode >= 48 && e.keyCode <= 57)) {
return;
}
else {
if (e.keyCode == 188) {
alert("Usare il punto per separare i decimali, non la virgola!");
}
else {
alert("Solo numeri!");
}
e.preventDefault();
}
});
});
</script>
<script type="text/javascript">
$(function(){
$('.datepicker').datepicker();
});
</script>
</body>
</html>
最佳答案
在您的情况下,相关事件在错误的时间添加到选择中:试试这个:
<script type="text/javascript">
$(function(){
$("#sel").change(function(){
$('.datepicker').datepicker();
});
});
</script>
关于javascript - 如何在另一个 Javascript 中实现 Bootstrap Datepicker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43887736/
我正在尝试使用 720Kb 日期选择器。 https://github.com/720kb/angular-datepicker 使用简单示例时: 我收到打击错误: angular.js:1
我开始使用react-datepicker组件。 https://github.com/Hacker0x01/react-datepicker 我运行了该示例,现在我想对其进行调整,使其没有初始值。示
我正在使用 Angular-ui 日期选择器,除了日期选择器的初始状态外,一切实际上都工作正常。我选择日期后,看起来不错。见下文: 初始状态 在选择器中选择日期后 所以,显然我在第一种情况下得到了日期
我需要为回历日期设置日期选择器。我可以使用 jquery datepicker 或 bootstrap datepicker。但是我写了这段代码
在选择范围时,我遇到了 jquery UI datepicker 的一个奇怪问题。在提出问题之前,我正在研究许多其他人编写的代码。他们以优化的顺序包含了 jquery 工具和 UI,因此所有功能都可以
我有两个剑道 DatePickers 来选择工作的开始和结束日期。作业由多个任务组成,其中包含自己的完成日期(任务在网格中列出,每条记录使用 kendo DatePicker 选择完成日期) 当用户设
我想将功能添加到 Material 日期选择器,以便能够选择周.. 因此,当我从一行中选择一个日期时,我希望它输出从一周开始到一周结束的日期范围。 我之前在常规 jquery 日历上这样做过--检查照
在 SwiftUI 中使用新的 (iOS 14) DatePicker,它按预期工作并且在模拟器和设备上看起来很好,但是一旦日历弹出,我会在输出窗口中收到几行警告。这有点烦人! 虽然日志贴在下面,但看
我将如何创建 doctrine_orm_datetime_range使用 jQuery UI 日期选择器的 Sonata Admin Bundle 中的过滤器? 我尝试了以下方法,但不起作用: pro
有人知道如何设置 gem bootstrap-datepicker-rails 吗?我按照 http://rubydoc.info/gems/bootstrap-datepicker-rails/0.
在 kartik DatePicker Yii2 中有没有办法 - 我可以禁用大于当前日期的日期? 例如:如果今天是 2016 年 3 月 14 日,则应禁用 2016 年 3 月 15 日的日历日期
在 UIDatePicker 我们可以做这样的事情 datePicker.timeZone = TimeZone(secondsFromGMT: 5*60*60) 为了指定日期选择器的时区。 但是如何
我在 FullCalendar ( http://www.eyecon.ro/datepicker/ ) 页面正下方添加了一个 datePicker ( http://fullcalendar.io
我在一个 Polymer 项目中有两个 Vaadin-datepickers。一个有开始日期,一个有结束日期。我想确保结束日期总是在开始日期之后。我阅读了 API 文档,他们说您可以使用 min ma
我正在Angular 6中搜索Datepicker,它可以显示基于回历日历的阿拉伯日期。 似乎找不到一个。是否有可用的东西,或者我们需要从头开始构建它。 最佳答案 Ng bootstrap或angul
JavaFX8 中是否有一种方法可以从 Java 代码中选择 DatePicker 中的日期(作为文本)?我想以这样一种方式激活带有 DatePicker 的控件,用户可以在不使用鼠标的情况下编辑日期
我在一个 Polymer 项目中有两个 Vaadin-datepickers。一个有开始日期,一个有结束日期。我想确保结束日期总是在开始日期之后。我阅读了 API 文档,他们说您可以使用 min ma
我正在尝试验证datepicker,因为startDate应始终小于EndDate。如果我手动更改日期,则 StartDate 有效,但 EndDate 无效。 我的JavaScript代码: $(d
我是 jquery 和 javascript 的菜鸟。因此,虽然我看过很多解决我的问题的 SO 帖子,但我无法将各种解决方案“组装”成适合我的东西。 我的上下文:查询结果显示在表单中。在每一行中,其中
我正在开发 Windows Phone 8.1 应用程序。我正在尝试使用 DatePickerFlyout 但没有取得适当的成功。我正在选择日期并尝试用选定的日期设置按钮内容,但它没有设置。当我调试以
我是一名优秀的程序员,十分优秀!