【问题标题】:ToDate Should not be Less than FromDateToDate 不应小于 FromDate
【发布时间】:2017-03-28 10:33:07
【问题描述】:

我有两个日期选择器,一个用于 Fromdate,第二个用于 Todate。我希望 ToDate 不应该小于 Fromdate。我试图解决这个问题,但我无法正确解决这个问题。

$(document).on('focus', '.datepicker', function() {
            // alert();
            $(this).datepicker({
                 format: "mm/dd/yyyy",
				//startDate: '-90d',
				//endDate: '+0d',
                autoclose: true

            });
			
			$(".datepickerInputTO").change(function () {
    var fromDate = $(".datepickerInputFROM").val;
    var toDate = $(".datepickerInputTO").val;
 
    if (toDate <= fromDate) {
        alert("End date should be greater than Start date");
        $(".datepickerInputTO").val = "";
    }
});
        });
<script src="https://code.jquery.com/jquery-1.12.4.min.js"
  integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
  crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker.css"></script>

<div class="col-md-3">
						<input type="text" placeholder="Select from Date" class="form-control form-control-inline input-medium datepicker datepickerInputFROM">
						</div>
						<div class="col-md-3">
						<input type="text" placeholder="Select to Date" class="form-control form-control-inline input-medium datepicker datepickerInputTO">
						</div>

【问题讨论】:

  • .val() 返回一个字符串。
  • 你能帮忙吗?
  • .val 返回一个函数...

标签: javascript jquery twitter-bootstrap datepicker


【解决方案1】:

您可以这样做changeDate,如果fromdate 更改为更大的日期值,您可以在这里更改todate

 $(document).ready(function () {
    $(".datepickerInputFROM").datepicker({
        format: 'dd/mm/yyyy',
        autoclose: 1,
        //startDate: new Date(),
        todayHighlight: false,
        endDate: new Date()
    }).on('changeDate', function (selected) {
        var minDate = new Date(selected.date.valueOf());
        $('.datepickerInputTO').datepicker('setStartDate', minDate);
        $(".datepickerInputTO").val($(".datepickerInputFROM").val());
        $(this).datepicker('hide');
    });

    $(".datepickerInputTO").datepicker({
        format: 'dd/mm/yyyy',
        todayHighlight: true,
        endDate: new Date()
    }).on('changeDate', function (selected) {
        $(this).datepicker('hide');
    });
});

DEMO HERE

【讨论】:

  • 请将您的代码放入 jsfiddle 中,我将对其进行编辑.. ;)
  • 请查看演示
  • 目前在演示中我禁用了未来的日期...您可以根据您的要求对其进行自定义...只需删除 endDate
  • 嘿@Pawan 是否有可能我们可以禁用“Todate”,直到用户选择“FromDate”?
  • 是..默认禁用todate并在fromDatechangeDate上启用它@..like $(".datepickerInputTO").removeAttr("disabled")...jsfiddle.net/LcqM7/917
猜你喜欢
  • 2019-12-12
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 2015-10-05
  • 2012-04-27
相关资源
最近更新 更多