如何在选择第一个日历并设置minDate后选择Jquery UI minDate?

时间:2016-05-02 18:54:49

标签: jquery jquery-ui jquery-ui-datepicker mindate

很好地研究如何为Jquery UI创建一个基于自定义数学的minDate .datepicker我发现文档并不是真的可以选择一个日历日期,然后在那个日期设置另一个日历的新minDate。

但在完成这项工作之后,我建立了这组函数来在jquery,php和jquery UI .datepicker中创建日期差异。

请仔细阅读此内容,并根据需要对其进行任何更改(我在工作中匆忙编码以解决问题)我相信它会真正帮助其他人寻找这个,因为它花了我几个星期把它做对了。因为Jquery UI不会像这样记录这些函数。



itervalues()

jQuerREL( "#rent_from, #rent_until" ).datepicker( {
  minDate: "+0",
  dateFormat: "<?php echo transforDateFromPhpToJquery();?>",
  beforeShowDay: unavailable,
  onClose: function () {
  jQuerREL.ajax({
    type: "POST",
    update: jQuerREL(" #alert_date "),
    success: function( data ) {
      jQuerREL("#alert_date").html("");
    }
  });

  var rent_from = jQuerREL(" #rent_from ").val();
  var rent_until = jQuerREL(" #rent_until ").val();
  var todaysDate = '<?php echo $now;  ?>';
  var diffpickDate = Math.floor(( Date.parse(rent_from) - Date.parse(todaysDate) ) / 86400000);
  var dates_added = Math.floor( diffpickDate + 30);
  var mindateNew = ' "+' + dates_added + 'd"';
  console.log('Todays Date: ' + todaysDate);
  console.log('Picked Date: ' + rent_from)
  console.log('Difference in days ' + diffpickDate);
  console.log(mindateNew);
  
  jQuerREL.ajax({
    type: "POST",
    url: "index.php?option=com_realestatemanager&task=ajax_rent_calcualete"
                    +"&bid=<?php echo $house->id; ?>&rent_from="+
                    rent_from+"&rent_until="+rent_until,
    data: { " #do " : " #1 " },
    update: jQuerREL(" #message-here "),
    success: function( data ) {
      jQuerREL("#message-here").html(data);
      jQuerREL("#calculated_price").val(data);
    }
  });

  jQuerREL("#rent_until").datepicker(
    "option", {
      changeMonth: true,
      gotoCurrent: true,
      minDate: mindateNew,
      onSelect: function(date) {
        minDate: "+30d"
        //alert(date);
      }
    }
  );
  } //end of onClose
  //jQuerREL( "#rent_until").datepicker("option", "minDate", "+30d", "changeMonths", true, "gotoCurrent", true );
  });
&#13;
&#13;
&#13;

0 个答案:

没有答案