简体   繁体   English

在javascript中更改输入类型=日期的属性最小值

[英]Change attribute min of input type=date in javascript

I have two input fields of type date. 我有两个类型为date的输入字段。

<input id="startdate" type="date" min='@DateTime.Now.AddDays(1).ToShortDateString()' onchange="handler(event)" />
<input id="enddate" type="date" min="@DateTime.Now.AddDays(2).ToShortDateString()" onchange="handler(event)" />

I want in enddate min date be alaways two days ahead towards selected date in start date. 我希望终止日期的最短日期比开始日期中的选定日期早两天。 So far I use script adding days and selecting attribute min. 到目前为止,我使用脚本添加天数并选择属性min。

<script type="text/javascript">
        function handler(e) {
            var someDate = new Date($("#startdate").val());
            document.getElementById("enddate").setAttribute('min', addDays($("#startdate").val(),2));
        }
    </script>

    <script type="text/javascript">
        function addDays(date, days) {
            var result = new Date(date);
            result.setDate(result.getDate() + days);
            return result;
        }
    </script>

This proposition is not working. 这个主张是行不通的。 Any ideas? 有任何想法吗?

using moment.js 使用moment.js

<input id="startdate" type="date" min='' />
<input id="enddate" type="date" min="" />

<!-- import moment.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script>
(function(){
  $('#startdate').attr('min', moment().format('YYYY-MM-DD'))

  $('#startdate').on('change', function(e){
    var startDate = $(this).val();
    var endDate = moment(startDate).add(2, 'days').format('YYYY-MM-DD');
    $('#enddate').attr('min', endDate);
  })
})()
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 日期输入类型的 min 属性不接受 javascript 中的变量值 - min Attribute for date input type not accepting variable value in javascript 由javascript设置的输入类型日期和最小值 - input type date and min value set by javascript 如何从JS更改输入类型日期的最大值或最小值 - How to change max or min value of input type date from JS 想要在具有特定日期格式的日期值的HTML5中初始化输入类型=“日期”的“最小”属性 - Want to initialise “min” attribute of input type=“date” in HTML5 having date value in specific date format 在最小/最大属性更改后输入的Chrome内置选择器输入类型=“时间”扼流圈 - Chrome built-in picker for input type=“time” chokes on input after min/max attribute change 对日期输入的min属性进行实时绑定 - Live binding on min attribute of date input 输入类型编号的属性“min”工作错误 - Attribute 'min' of input type number works wrong 输入类型范围min属性中的AngularJS表示法 - AngularJS notation in input type range min attribute <input id="expiry" type="month" min="2016-05">如何用当前日期动态填充“min”属性? - <input id="expiry" type="month" min="2016-05"> How to fill up the "min" attribute dynamically with current date? HTML的日期输入类型中的变量“ min” - variable 'min' in date input type of HTML
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM