- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的表单中有 2 个日期选择器,一个用于“接机”日期,一个用于“送机”日期。
代码如下:
$(document).ready(function() {
$('#datepicker_dropoff').datepicker({
dateFormat: "dd-mm-yy"
});
$("#datepicker_pickup").datepicker({
dateFormat: "dd-mm-yy",
minDate: 0,
onSelect: function(date){
var date1 = $('#datepicker_pickup').datepicker('getDate');
var date = new Date( Date.parse( date1 ) );
date.setDate( date.getDate() + 0 );
var newDate = date.toDateString();
newDate = new Date( Date.parse( newDate ) );
$('#datepicker_dropoff').datepicker("option","minDate",newDate);
}
});
});
正如您所看到的,送件日期不能早于取件日期,这当然是故意的。
我的问题是,在这种格式中,日期选择器不保留该值,如果我单击表单的“提交”按钮,它会不断告诉我需要填写日期选择器字段,即使每个字段都有一个值。如果我手动删除字段中的某些内容,然后再次添加它,它就会起作用并且不会出现字段提示。我认为它必须与添加事件有关(默认情况下日期选择器缺少事件?)
有人可以帮助我并将其附加到代码中吗?
提前非常感谢。
最佳答案
很老的问题,但我的答案是:
所以我更喜欢在 .change(function() { })
中更改最小/最大日期。这样,只有当日期实际更改时,最小/最大日期才会更改。
假设 HTML:
<input type='text' id='datepicker_pickup'>
to
<input type='text' id='datepicker_dropoff'>
jquery 和 jqueryui 1.10.2 使用此 javascript:
$(function() {
$('#datepicker_dropoff').datepicker({
dateFormat: "dd-mm-yy"
}).change(function() {
var date1 = $('#datepicker_pickup').datepicker('getDate');
$('#datepicker_pickup').datepicker('option','maxDate',date1);
});
$("#datepicker_pickup").datepicker({
dateFormat: "dd-mm-yy"
,minDate: 0
}).change(function() {
var date1 = $('#datepicker_pickup').datepicker('getDate');
$('#datepicker_dropoff').datepicker('option','minDate',date1);
});
});
关于Jquery UI Datepicker onSelect 和 onInput 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429934/
我正在使用 Blazor 服务器端。 我有几个输入框绑定(bind)到不同的值,但只要有输入,它们就必须调用相同的函数。该函数本质上启动计时器,用于在 X 时间过去后保存数据。 Summary: 我
我正在使用 Blazor 服务器端。 我有几个输入框绑定(bind)到不同的值,但只要有输入,它们就必须调用相同的函数。该函数本质上启动计时器,用于在 X 时间过去后保存数据。 Summary: 我
我在oninput="setCustomValidity('')标记上完美地使用了这个input,但是它似乎在select标记中不起作用。这在select标记中有效吗? 最佳答案 只是否,不适用于s
我遇到了 JavaScript 函数仅触发一次的问题。 我一开始在函数中使用了更简洁的结构,但将其分解为离散的操作,看看我是否能弄清楚任何事情。行为完全相同。 在我的 HTML 中,在 HEAD 标记
我做错了什么导致onInput报告的值是后面的一个字符? 例如,在文本字段中键入“mil”以过滤到里程碑行。然后将其删除,恢复为空,您将看到其仍在过滤的里程碑(另请参阅浏览器控制台以查看该值仍然是“m
我做错了什么导致onInput报告的值是后面的一个字符? 例如,在文本字段中键入“mil”以过滤到里程碑行。然后将其删除,恢复为空,您将看到其仍在过滤的里程碑(另请参阅浏览器控制台以查看该值仍然是“m
JSFIDDLE HTML: Javascript: /**************************************************************** docum
我的 friend 们,下面的代码曾经在 Chrome 52.x 版本之前工作,但在最新版本中它不再工作了。你们中有人知道为什么它不起作用吗? https://jsfiddle.net/2jtrs2m
为了提供条目的预览,我使用了 jQuery,如下所示 $('#text').on('input',function(){ $('#previewText').html($('#text').v
以下代码不适用于所有输入元素: $(':input').on('input', function(){ alert('boom shakalaka'); }); 它对复选框没有影响,即使它们是输入
我正在创建一个打字测试页面并遇到了一个小问题。 我试图在用户键入时启动计时器,并且使用 onInput 有效,但问题是每次我键入 textArea 时它都会注册,这会导致 starttimer 函数自
一周前,我终于找到了一种将消息分成不同类别的方法 (Here is the SO question where I got my answer) 现在我已经实现了这个解决方案: type Msg
晚上好, 我在修改测试对象中的日期值时遇到问题。 oninput 事件似乎只在加载文档时触发一次。当日期更改时,oninput 事件似乎不会触发。 var TestO
我正在尝试通过这种方式填充“oninput”: var $el = document.getElementById("ctx"); if( "oninput" in $el ) { // nati
我想用文本框本身的值和另一个输入框的值来设置文本框的数据值。我已经编写了简单的 JavaScript 代码片段来在 oninput 属性处处理此问题,但它并未使用预期值更新 data-value 属性
我正在尝试通过获取用户的颜色输入来实时调整渐变。每当我调整一个值时,我都会收到错误 - 它表明未给出另一个值。 function btnGradient(input1, input2){ btn.s
我正在构建一个计算天数差异的应用程序。有多个可能使用或不使用的日期选项。因此,我正在构建一个 switch/case 逻辑流程来计算不同的变量组合。一切正常,除了我似乎无法获取函数 add_sd()
比如说,我需要在自定义元素中调用一个函数,这样当 slider 在该元素中移动时,文本会得到更新(仅针对该元素)。 main.js文件, class OninputClassDemo extends
这个问题已经有答案了: Regex accept numeric only. First character can't be 0 (7 个回答) 已关闭 6 年前。 我正在尝试创建一个仅允许具有任意
我有一个数字输入字段,我想像这样在 oninput 上调用一个函数。 function onInput(){ $('.left-arrow' ).click(function(e) {
我是一名优秀的程序员,十分优秀!