【发布时间】:2026-02-06 03:35:01
【问题描述】:
I am trying to make the Jquery-UI datepicker have only 1 date available per month, which is the 1st of every month, when selected the selected date + X days, should be copied into another text input field.
此外,要添加的天数会随着下拉菜单中的选择而变化。
摆弄我目前所拥有的: http://jsfiddle.net/8y4Bf/
小提琴代码:
HTML
<div>
<label>Select an Option:</label>
<select id="select1">
<option value="" disabled="disabled" selected="selected">Select an option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
</div>
<br /><br />
<div>
<label>Start Date:</label>
<input type="text" id="startdate" />
<br /><br />
<label>End Date:</label>
<input type="text" id="enddate" />
</div>
jQuery
$('#select1').change(function() {
$('#startdate, #enddate').val("");
if ($('#select1').val() == '1') {
$('#startdate').datepicker({
showButtonPanel: true,
closeText: 'Close',
dateFormat: "mm/dd/yy",
onSelect: function(selected) {
if (this.id == 'startdate') {
// Parameters 1 day only & also copy result into enddate + 5 days
}
}
});
}
else if ($('#select1').val() == '2') {
$('#startdate').datepicker({
showButtonPanel: true,
closeText: 'Close',
dateFormat: "mm/dd/yy",
onSelect: function(selected) {
if (this.id == 'startdate') {
// Parameters 1 day only & also copy result into enddate + 7 days
}
}
});
}
});
我已阅读http://jqueryui.com/datepicker/#min-max 上的文档,但不知道如何才能使每个月的第一天可用。
我是否必须再次获取 #startdate 的值,添加天数,然后将其粘贴到 #enddate 中,或者该值是否保存在某个地方以便我可以从那里继续?
【问题讨论】:
标签: jquery jquery-ui datepicker