将文本框的值设置为等于日期选取器中第一个激活的日期



请帮忙,

我的

代码正在工作,它只激活我想要的星期几,但默认情况下文本框没有值,我希望文本框的值等于我的日期选择器中激活的第一个日期

正如您在这张图片中看到的,星期三是唯一激活的一天,我希望在这种情况下激活的第一天(5-April -2017(是文本框的值

我的代码是:

<script>
var j = 3;
$(function() { 
			$('#datepicker').datepicker({
				minDate: 0,
				beforeShowDay: function(date) {        
				var weekDay = parseInt(j, 10);
				if (weekDay === date.getDay()) {
					return [true, '', ''];
				}
				return [false, '', ''];
				}
			});
			// Getter
			var minDate = $( '#datepicker' ).datepicker( "option", "minDate" );			
			$( '#datepicker' ).datepicker( "option", "dateFormat", "yy-mm-dd" );
});
</script>
<input type=text name='dtpick' id='datepicker'>

如果我得到你的问题,这就是你想要的:

$(function() { 
  $('#datepicker').datepicker({
    minDate: 0,
    beforeShowDay: function(date) {        
    var weekDay = parseInt(j, 10);
    if (weekDay === date.getDay()) {
        return [true, '', ''];
    }
    return [false, '', ''];
    }
  });
});

$(document).ready(function($) {
   var minDate = $('#datepicker').datepicker("option", "minDate");  
  $( "#datepicker" ).datepicker( "setDate", minDate);
});

你只需要将你的 minDate 变量传递给 setDate 方法。

最新更新