在 django 中使用 Datepicker(来自 Jquery)
Using Datepicker (from Jquery) in django
我想在django上使用Datepicker(来自Jquery),这样:
通过"views.py",我从mysql DB发送日期列表。我想在用户选择的日期等于我在数据库中的日期之一时显示一条消息。
我怎样才能做到这一点?(使用 Django、Jquery 和 AJAX)
到目前为止我的代码:
{% block head %}
<link href="{{STATIC_URL}}css/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="{{STATIC_URL}}js/jquery1.min.js"></script>
<script src="{{STATIC_URL}}js/jquery-ui.min.js"></script>
<script>
$(function() {
$( "#datepicker" ).datepicker({
showOtherMonths: true,
selectOtherMonths: true,
dateFormat: 'dd/mm/yy',
changeMonth: true,
changeYear: true,
});
date = $( "#datepicker" ).datepicker('getDate');
});
</script>
{% endblock %}
{% block body_block %}
<br/><br/><br/><br/><br/><br/><br/>
<form id="form" name="form" action="/home/" method="get">
<label>Choose Date</label>
<br/>
<input style="color:black" id="datepicker"/>
<br/><br/>
</form>
{% for date in dates %}
...............
谢谢。
这是一个工作示例: http://jsfiddle.net/njsmu356/
将所有日期添加到div 并将其隐藏。
<div id="dateDiv" style="display:none;">
<ul id="dates">
{% for date in dates %}
<li>date</li>
{% endfor %}
</ul>
</div>
然后使用 jQuery 查找所选日期与 <li>
中的日期的匹配项。
$('#datepicker').change(function() {
// Get the value of date field
var dateValue = $('#datepicker').val();
// Make and empty list
var dateList = [];
// Append all dates from <li> to dateList
$("#dates li").each(function() {
dateList.push($(this).text());
});
// Perform the match
if ($.inArray(dateValue, dateList ) > -1) {
alert("Date matched!!!");
} else {
alert("Sorry. Try again.");
}
});
注意:
确保所选日期的格式与您从视图中发送的日期的格式相同。您可能还需要验证日期的输入值。一些jQuery表单验证插件会有所帮助。
更新
由于您想使用 AJAX 执行此操作,因此已经有很多答案可以实现类似的功能。
- Django:在注册期间对有效/可用用户名/电子邮件的 ajax 响应
- Django 中的 AJAX 用户名验证
- 这里还有很多
相关文章:
- 在jquery函数内部设置来自jquery函数的var;t运行
- 获取来自jquery的数据
- JS对象->来自jquery ajax的JSON提交->php迭代
- 来自jQuery,如何在React.js中制作DOM动画?例如设置进度条的动画
- 来自Jquery的“.on”方法在动态生成的下拉列表后不起作用
- 来自jquery的.append中img标记中的onclick属性
- 来自JQuery的奇怪消息-假设它不是'未找到
- 无法解析来自 jquery 中成功的 HTTP HEAD 请求的标头
- 来自 jQuery 的回调未到达控制器/操作
- 来自 jquery 的 toggleClass() 不适用于有效的选择
- 在 django 中使用 Datepicker(来自 Jquery)
- 在 Javascript 中等待来自 JQuery $.each 中的异步嵌套函数的数据
- 如何使用 ASP.NET WebForms 在 Bootstrap 中正确插入来自 jQuery、javascript
- 来自 jquery 的文本输入不起作用
- jQuery 函数 onclick (span class) 来自 jquery datepicker
- javascript “this” 如何处理来自 jquery 的多个选择器返回
- 如何获得“;年;来自jquery或javascript中的字符串值
- 如何在PHP中显示来自jQuery/ajax调用的响应
- 使用“;这个“;来自jquery中的事件处理程序
- 在动态生成的表之后插入一个来自jQuery的跨度