简体   繁体   English

面对Datetime选择器的问题

[英]Facing issue with Datetime picker

I am using DateTime picker of JQuery. 我正在使用JQuery的DateTime选择器。 I am having two date fields StartDate and EndDate .I want to set minDate for StartDate and maxDate for EndDate dynamically . 我有两个日期字段StartDateEndDate 。我想动态设置minDateStartDatemaxDateEndDate

I have tried with the below Code. 我尝试过以下代码。

 $("#StartDate").datetimepicker({
          maxDate: new Date($("#EndDate").val()),
          //value: defaultStartDateTime,
          onSelectDate: function (ct, ab) {      
                          var   startdate = ct.dateFormat('m/d/Y');
                          $('#StartDate').datetimepicker('option', 'value', startdate);
                          $("#EndDate").datetimepicker('option', 'minDate',startdate);
                        },
          step: 15,
          closeOnDateSelect: true,
          format: 'm/d/Y H:i'
      });

 $("#EndDate").datetimepicker({
           minDate: new Date($('#StartDate').val()),
           // value: defaultEndDateTime,
           onSelectDate: function (datetext,dt) {
                          var endDate = datetext.dateFormat('m/d/y');
                          $('#EndDate').datetimepicker('option', 'value', endDate);
                          $('#StartDate').datetimepicker('option', 'maxDate', new Date(endDate));
                        },
           step: 15,
           closeOnDateSelect: true,
           format: 'm/d/Y H:i'
      });

Problem : 问题:

I am facing issue with the above code. 我面临上述代码的问题。 I am not able to set the minDate and maxDate for StartDate and EndDate.It is by default pointing to today's Date as Min Date for EndDate. 我无法为StartDate和EndDate设置minDatemaxDate 。默认情况下,它指向今天的Date作为EndDate的最小日期。

Question : 题 :

  • How I can I achieve in setting the MinDate for EndDate and MaxDate for StartDate? 如何为StartDate设置EndDate和MaxDate的MinDate?
  • How to override the default behavior and set the date dynamically? 如何覆盖默认行为并动态设置日期?

I tried the the work around 我尝试了这个工作

 $("#StartDate").datetimepicker(
                    {
                        maxDate: new Date($("#EndDate").val()),
                        value: defaultStartDateTime,
                        onSelectDate: function (ct) {
                $("#EndDate").datetimepicker({minDate,new Date(ct)});
                        },
                        step: 15,
                        closeOnDateSelect: true,
                        format: 'm/d/Y H:i'
                    });

 $("#EndDate").datetimepicker(
                    {
                        minDate: new Date($('#StartDate').val()),
                        value: defaultEndDateTime,
                        onSelectDate: function (datetext) {
                            $('#StartDate').datetimepicker({maxDate, new Date(datetext)});
                        },
                        step: 15,
                        closeOnDateSelect: true,
                        format: 'm/d/Y H:i'
                    });

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM