当前位置: 首页 > 知识库问答 >
问题:

如何使用另一个日期输入字段将日期设置到输入字段?

苏富
2023-03-14

我有两个输入字段fromDate和toDate(都是date)。我使用datepicker作为输入字段fromDate。toDate是只读的,并且依赖于fromDate。也就是说,toDate的日期是6+。例如,如果fromDate是11/30/2014,则toDate是12/6/2014。

我的jsp代码是

 <input type="text" class="form-control dpd1" id="fromDate" name="fromDate">
    <span class="input-group-addon">To</span>
     <input type="text" class="form-control dpd2" id="toDate" name="toDate" readonly/>

和js代码为:$('.dpd1').datepicker();

谢谢

共有2个答案

苏德容
2023-03-14

我想你在找这个。

 $("#from").datepicker({
        onClose: function (selectedDate, instance) {
            if (selectedDate != '') { //added this to fix the issue
                $("#to").datepicker("option", "minDate", selectedDate);
                var date = $.datepicker.parseDate(instance.settings.dateFormat, selectedDate, instance.settings);
                date.setDate(date.getDate() + 6);
                console.log(selectedDate, date);
                $("#to").datepicker("option", "minDate", date);
            }
        }
    });
范凡
2023-03-14

您可以使用jQuery和change()来实现这一点。在更改中,您可以获取FromDate的值,并使用Date对象为ToDate输入创建新值。

$(function() {
    $('#fromDate').change(function() {
        var fromDateValue = $(this).val();
        var toDateValue = new Date();

        // some operations

        $('#toDate').val(yourToDate);
    });
})

你可以用这个增加6天:

var today = new Date();
var todayplus6days= new Date(today);
todayplus6days.setDate(today.getDate()+6);

更新:

JSfiddle:http://jsfidle.net/8dx0sley/1/

$(function() {
    $('#fromDate').change(function() {
        var fromDateValue = $(this).val();
        var toDateValue = new Date(fromDateValue);

        toDateValue.setDate(toDateValue.getDate()+6);

        var sDate = toDateValue.getFullYear() + '-' + (toDateValue.getMonth()+1) + '-' + toDateValue.getDate();

        $('#toDate').val(sDate);
    });
})
 类似资料:
  • 您如何验证有效的 HTML JavaScript 即使我对表单中的其他字段使用相同的方法,对空字段的验证也不起作用。

  • 问题内容: 我希望将我在瞬间生成的默认值绑定到日期和时间输入字段。我尝试了ng-model并将其直接绑定到value属性。但是,这似乎都不起作用。有办法使它起作用吗? 编辑: 另外,如何绑定时间输入字段呢? 这是一个小提琴:http : //jsfiddle.net/chrisyeung/bF9Pq/ 问题答案: 如果您使用的是chrome,则必须将日期格式指定为“ yyyy-MM-dd”。 否则

  • 您能告诉我如何在react中集中输入日期字段吗?我正在使用一个语义插件https://www.npmjs.com/package/semantic-ui-calendar-react 我想把日期输入框集中在按钮上,点击这里是我的代码。这是我的密码https://codesandbox.io/s/3l414mno5 焦点不在输入领域,为什么?有更新吗?

  • 我有一个问题,用PHP在输入字段中回响DateTime。现在,我无法在输入字段中回响所选的DateTime值。 下面是我的示例编码,我使用下面的方法无法回显所选值: 结果如下图所示: 这是我的在线工作示例代码:https://paiza.io/projects/D-J1uBPeHJuL8jCOhToRQQ 希望有人能指导我如何解决这个问题。谢谢。

  • 或者,选择多个有效格式将是一个可接受的解决方案。 当前发生的情况: 如果字段的日期格式设置为,将被拒绝。 如果字段的日期格式设置为,则接受(但格式设置为)。

  • 我有一个带有日期字段的Laravel应用程序。 当我使用“type=text”时 我获取存储在数据库中的值。 当我使用“type=date”时 我得到dd/mm/yyyy和一个下拉列表(datepicker)来为每一个选择一个数字。我本以为dd、mm和yyyy会预先填充我数据库中的日期。 当输入=text工作时,我不喜欢这样,因为使用可以输入该字段中的任何文本。 最好的方法是什么?保留输入=日期并