javascript - 根据发布请求数据更改日历 CSS
问题描述
我正在发送发布请求以创建可用性日历。我从来没有真正使用过日历,我只需要一个快速开始就可以在哪里。以下是我的发帖请求和回复。
我想做的是,如果可用 < 1 将相应日期的 css 更改为灰色。如果可用 is > 0 则将相应日期的背景 css 显示为绿色。
最终,我希望日历成为使用 ajax 输出一些结果的 daterangepicker。
我不知道从哪里开始。任何帮助表示赞赏。我知道 MySQL 查询并不理想,但我稍后会处理。
function calAvailability(value) {
var roomcode = value;
$.ajax({
url: "calavail-action.php",
type: "POST",
data: { roomcode: roomcode },
dataType: "json",
success: function (response) {
calAvailResponse(response);
}
});
}
<?php
include 'dbh.php';
$conn = new mysqli($servername, $username, $password, $database);
$roomcode = $_POST['roomcode'];
$sql=
"SELECT
staydate,
available,
ri.roomcode AS roomcode
FROM resort_availability AS ra
JOIN room_info AS ri ON (ra.room = ri.roomcode)
WHERE roomcode = '$roomcode'
ORDER BY staydate
";
$data = $conn->query($sql)->fetch_all(MYSQLI_ASSOC);
echo json_encode($data);
?>
[{"staydate":"2022-02-01","available":"0","roomcode":"U7"},{"staydate":"2022-02-02","available":"1","roomcode":"U7"},{"staydate":"2022-02-03","available":"0","roomcode":"U7"},{"staydate":"2022-02-04","available":"0","roomcode":"U7"},{"staydate":"2022-02-05","available":"0","roomcode":"U7"},{"staydate":"2022-02-06","available":"0","roomcode":"U7"},{"staydate":"2022-02-07","available":"0","roomcode":"U7"},{"staydate":"2022-02-08","available":"1","roomcode":"U7"},{"staydate":"2022-02-09","available":"0","roomcode":"U7"},{"staydate":"2022-02-10","available":"1","roomcode":"U7"},{"staydate":"2022-02-11","available":"0","roomcode":"U7"},{"staydate":"2022-02-12","available":"1","roomcode":"U7"},{"staydate":"2022-02-13","available":"0","roomcode":"U7"},{"staydate":"2022-02-14","available":"0","roomcode":"U7"},{"staydate":"2022-02-15","available":"0","roomcode":"U7"},{"staydate":"2022-02-16","available":"0","roomcode":"U7"},{"staydate":"2022-02-17","available":"0","roomcode":"U7"},{"staydate":"2022-02-18","available":"1","roomcode":"U7"},{"staydate":"2022-02-19","available":"0","roomcode":"U7"},{"staydate":"2022-02-20","available":"0","roomcode":"U7"},{"staydate":"2022-02-21","available":"0","roomcode":"U7"},{"staydate":"2022-02-22","available":"0","roomcode":"U7"},{"staydate":"2022-02-23","available":"0","roomcode":"U7"},{"staydate":"2022-02-24","available":"0","roomcode":"U7"},{"staydate":"2022-02-25","available":"0","roomcode":"U7"},{"staydate":"2022-02-26","available":"0","roomcode":"U7"},{"staydate":"2022-02-27","available":"0","roomcode":"U7"},{"staydate":"2022-02-28","available":"0","roomcode":"U7"}]
解决方案
推荐阅读
- python - 如何使用 Python 接收“icecast”互联网广播流以立即播放?
- sbt - 如何在 sbt 中指定要使用的特定常春藤“最新策略”
- node.js - Slack node js程序运行会话关闭
- python - 使用 json_normalize 对带有嵌套数组的 json 进行规范化
- python - 如何在异步事件循环中使用 multiprocessing.Event?
- node.js - 在 node.js 中使用本机 Windows 函数 GetNamedSecurityInfoA
- javascript - 有没有更好的方法来重定向网站上所有打开的会话?
- mysql - MySQL 的 float(24) 列所需的存储大小是多少?
- python - 从python中的API替换单词
- java - x如何使用 Spring Data JPA 在 Spring 中为 CrudRepository 提供 @Id 字符串?