Я использую два сборщика даты, чтобы получить диапазон года. Как я могу установить второй год больше, чем введенный первый год [дубликат]

Строка ошибки «Ссылка на объект, не установленная на экземпляр объекта.» указывает, что вы не назначили экземпляр объекта объектной ссылке, и все же вы получаете доступ к свойствам / методам этого объекта.

например: скажем, у вас есть класс под названием myClass и он содержит одно свойство prop1.

public Class myClass
{
   public int prop1 {get;set;}
}

Теперь вы получаете доступ к этому prop1 в каком-то другом классе, как показано ниже:

public class Demo
{
     public void testMethod()
     {
        myClass ref = null;
        ref.prop1 = 1;  //This line throws error
     }
}

выше строки выдает ошибку, потому что ссылка класса myClass объявлена, но не создана, или экземпляр объекта не назначается referecne этого класса.

Чтобы исправить это, вам нужно создать экземпляр (присвоить объект ссылке на этот класс).

public class Demo
{
     public void testMethod()
     {
        myClass ref = null;
        ref = new myClass();
        ref.prop1 = 1;  
     }
}
2
задан Nick Kahn 22 April 2010 в 21:18
поделиться

3 ответа

Я ответил на аналогичный вопрос для друга. Ему нужна была каскадная дата, аналогичная, но я думаю, вы можете увидеть, как решить проблему, если вы посмотрите на мою разметку.

HTML

  <form target="_self" action="ClearForm.aspx">

Очистить форму

  • Дата начала :
  • Дата окончания:
  • Очистить
  • JS

    <script type="text/javascript">
    $(document).ready(function () {
    
      $('#endDate').datepicker({ showOn: 'button',
          buttonImage: '../images/Calendar.png',
          buttonImageOnly: true, onSelect: function () { },
          onClose: function () { $(this).focus(); }
        });
    
    
      $('#startDate').datepicker({ showOn: 'button',
          buttonImage: '../images/Calendar.png',
          buttonImageOnly: true, onSelect:
            function (dateText, inst) {
              $('#endDate').datepicker("option", 'minDate', new Date(dateText));
            }
          ,
          onClose: function () { $(this).focus(); }
        });
    
    
    });             
    

    4
    ответ дан Chris Love 28 August 2018 в 06:05
    поделиться
    • 1
      @Chris, я удалил dateText, и он работает, что я хочу, что означает, что я сделал с # 4 – Nick Kahn 23 April 2010 в 01:12

    Я предпочитаю писать конфигурацию по умолчанию для datepicker, используя класс, чтобы он работал с более чем одним, с меньшим количеством дубликатов.

    onSelect: function(dateText, inst){
        // Check if _until exists and auto set mindate
        if(inst.id.contains("_from")){
            $("#"+inst.id.replace("_from", "_until")).datepicker("option", "minDate", dateText);
        }
    }
    

    Это работает, если ваши идентификаторы формы согласованы. Например, я использую date_until и date_from

    0
    ответ дан John Magnolia 28 August 2018 в 06:05
    поделиться
    <input type="text" id="tbStartDate" value="" disabled="disabled" />
    <input type="text" id="tbEndDate" value="" disabled="disabled" />
    <script type="text/javascript">
        $(document).ready(function () {
            $("#tbStartDate").datepicker({        
                showOn: 'button',
                buttonImageOnly: true,
                buttonImage: '/Content/Calendar.png',
                buttonText: 'Click here (date)',
                onSelect: function (dateText, inst) {
                     var $endDate = $('#tbStartDate').datepicker('getDate');
                     $endDate.setDate($endDate.getDate() + 1);
                     $('#tbEndDate').datepicker('setDate', $endDate).datepicker("option", 'minDate', $endDate);
                },
                onClose: function (dateText, inst) {
                    //$("#StartDate").val($("#tbStartDate").val());
                }
            });
    
            $("#tbEndDate").datepicker({
                dateFormat: 'dd-mm-yy',
                showOn: 'button',
                buttonImageOnly: true,
                buttonImage: '/Content/Calendar.png',
                buttonText: 'Click here (date)',
                onClose: function (dateText, inst) {
                    //$("#EndDate").val($("#tbEndDate").val());
                }
            });
    
                var $endDate = $('#tbStartDate').datepicker('getDate');
                $endDate.setDate($endDate.getDate() + 1);
                $('#tbEndDate').datepicker('setDate', $endDate).datepicker("option", 'minDate', $endDate);
        });
    </script>
    
    0
    ответ дан Thulasiram 28 August 2018 в 06:05
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: