如何确定是否在表单发布上调用了日期选择器
How to determine if a datepicker was invoked on form post
我使用pickadate.js
作为日期选择器,初始化如下:
$start_cal_input = $("#start-date-picker").pickadate({
min: true,
max: 30,
editable: true,
clear: false,
formatSubmit: 'yyyy/mm/dd',
hiddenName: true,
onSet: function(e) {
},
onClose: function() {
return setTimeout(function() {
return $("#start-date-picker").blur();
}, 200);
},
onStart: function() {
}
});
HTML: 和
<input id="start-date-picker" name="start-date-picker" class="form-control" type="text" value="Start date">
HTML以表单的形式发送回服务器,该表单用于过滤搜索条件。如果用户实际上没有使用日期选择器调用和选择日期,则将向表单发送'yyyy/mm/dd'
格式的today's today值,而不是默认值"Start date"
。如果没有实际调用它,我不想按日期过滤搜索结果,但是我无法区分选择今天日期的用户和将日期保留为空并自动返回今天日期的用户。
我如何确定在表单张贴是否日期选择器被调用?
当用户没有选择任何日期时,为什么需要发送'年月日'格式的日期?
您可以使用一个简单的if else
语句来知道日期是否被选中。示例如下
if(date is empty or is a default value) {
do some thing
}else {
do some other thing
}
这样就可以知道用户是否选择了日期。最重要的是,服务器将无法检查javascript是否被执行,除非你在表单中设置了一个标志或一个值。我想说的是,有很多方法可以做到这一点,你只需要了解它:)
编辑
隐藏这个额外的输入类型。
<input type="hidden" name="isdateselected" id="myDateFlag" value="false" />
onSet: function(context) {
document.getElementById("myDateFlag").value="true";
}
现在您可以使用isdateselected
参数来检查是否选择了日期。如果被选中,则为true
,否则为false
相关文章:
- 在CouchDB Map函数中发出日期时-对日期对象调用的内容
- 如何调用日期函数并在接下来的 6 天插槽中显示
- jquery在动态元素上调用日期选择器
- 查询日期时间选择器未在另一个函数调用中获取日期
- 当在运行nodejs的服务器上调用new Date()时,Date将返回服务器启动时的日期
- JS根据AJAX调用传递的值创建日期对象
- 如何为引导日期选择器调用javascript函数
- 如何在日期选择器 jquery 的 Select 事件上调用 js 函数
- 通过函数调用 JQuery UI 日期选择器
- 在 ajax 调用中加载日期选择器,然后单击不起作用
- 初始化引导日期选择器后调用 noConflict()
- 将日期参数传递给 MVC 操作的 ajax 调用的安全方法
- 流星:如何让 JS 日期范围选择器调整 API 调用日期参数
- Jquery ajax 调用从日期选择器上选择消失文本框
- 如何在引导程序日期选择器上调用更改事件
- 当从客户端从ajax调用检索时,我在服务器上的日期时间增加了12.30小时
- 多次调用日期,返回相同的结果
- 当使用类似的参数调用日期构造函数时,会提供意外的结果
- 如何使用angularjs在页面加载中调用日期选择器Jquery插件
- 如何为多个输入元素调用日期范围选择器