【发布时间】:2020-08-12 06:55:24
【问题描述】:
我想根据日期更改下拉值从 29-08-2020 到 08-09-2020,下拉值将被更改。当用户点击 29-08-2020 到 08-09-2020 从日期选择器必须更改下拉列表的值。用户单击下拉列表值时剩余的剩余日期会有所不同。我该怎么做?这是代码。在下面的代码中,下拉菜单会根据日期更改。我如何根据日期更改下拉菜单。仅从 29-08-2020 到 08-09-2020
<script type="text/javascript">
$(function () {
var date = new Date();
var dayNo = date.getDay();
var mindate = (5 - dayNo);
var d = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'];
var event = ['6.00 am : English', '7.00 am : Kannada', '8.00 am: Tamil'];
var event1 = [' 7.00 am : Kannada', '9.00 am: English', '11.00 am: Tamil'];
//Lest assume this is event from database
$("#datepicker").datepicker({
dateFormat: 'yy-mm-dd',
minDate: mindate,
onSelect: function (dateText, inst) {
var today = new Date(dateText);
var a = (d[today.getDay()]);
$('#slDay').val(d[today.getDay()]);
var html = '';
$('#slDay').html('');
if (d[today.getDay()] == 'sun')
$.each(event1, function (index, value) {
html += '<option value="' + value + '">' + value + '</option>'
});
if (d[today.getDay()] == 'mon')
$.each(event, function (index, value) {
html += '<option value="' + value + '">' + value + '</option>'
});
if (d[today.getDay()] == 'tue')
$.each(event, function (index, value) {
html += '<option value="' + value + '">' + value + '</option>'
});
if (d[today.getDay()] == 'wed')
$.each(event, function (index, value) {
html += '<option value="' + value + '">' + value + '</option>'
});
if (d[today.getDay()] == 'thu')
$.each(event, function (index, value) {
html += '<option value="' + value + '">' + value + '</option>'
});
if (d[today.getDay()] == 'sat')
$.each(event, function (index, value) {
html += '<option value="' + value + '">' + value + '</option>'
});
if (d[today.getDay()] == 'fri')
$.each(event, function (index, value) {
html += '<option value="' + value + '">' + value + '</option>'
});
$('#slDay').append(html);
}
});
});
</script>
<div class="form-group col-md-12 text">
<label >Select Date<span style="color:red";> * </span></label>
<input type="text" class="form-control" id="datepicker" name="date" min="<?php echo date('Y-m-d', strtotime("+2 days")); ?>" />
</div>
<div class="form-group col-md-12 text">
<label>Select Mass<span style="color:red";> * </span></label>
<select class="form-control" required="" id='slDay' name="day">
<option value="">---SELECT---</option>
</select>
</div>
【问题讨论】:
-
您在使用此代码时遇到了什么问题?我认为您只需要设置“selected”属性即可使下拉列表中的选项被选中
-
我只想在从日期选择器中选择 29-08-2020 到 08-09-2020 之间的日期时更改下拉值
-
我的特定代码是基于从日期选择器中选择的日期..
-
如果日期在
29-08-2020 to 08-09-2020event1 或 event 之间,您希望显示哪个事件? -
$.each(event, function (index, value) { html += '' });
标签: javascript jquery jquery-ui-datepicker