我有兩個文本框:txtETCdatefrom和txtETCdateto分別有datetimepicker1類和datetimepicker2:設置DateTimePicker的最小日期爲另一個DateTimePicker的選定日期
<asp:TextBox ID="txtETCdatefrom" runat="server" CssClass="form-control datetimepicker1 col-md-6"></asp:TextBox>
<asp:TextBox ID="txtETCdateto" runat="server" CssClass="col-md-6 datetimepicker2 form-control"></asp:TextBox>
我使用的DateTimePicker與日期只有兩個類格式(這是工作的罰款如果我將minDate設置爲任何特定日期或時刻())。 我想將datetimepicker2的最小日期設置爲datetimepicker1的選定值或txtETCdatefrom的值。 我的DateTimePicker代碼:
$('.datetimepicker1').datetimepicker({
format: 'DD/MM/YYYY',
minDate: moment(),
});
$('.datetimepicker2').datetimepicker({
format: 'DD/MM/YYYY',
//minDate: moment(),
});
我搜索這件事,發現日期選擇答案(使用ONSELECT()函數):
$('.datetimepicker1').datetimepicker({
format: 'DD/MM/YYYY',
minDate: moment(),
onSelect: function (date) {
var date1 = $('.datetimepicker1').datetimepicker('getDate');
var date = new Date(Date.parse(date1));
date.setDate(date.getDate() + 1);
var newDate = date.toDateString();
newDate = new Date(Date.parse(newDate));
$('.datetimepicker2').datetimepicker("option", "minDate", newDate);
}
});
$('.datetimepicker2').datetimepicker({
format: 'DD/MM/YYYY',
//minDate: moment(),
});
,但它不工作dateTimePicker的。 我也試過beforeShow()函數,如:
$('.datetimepicker1').datetimepicker({
format: 'DD/MM/YYYY',
minDate: moment(),
});
$('.datetimepicker2').datetimepicker({
format: 'DD/MM/YYYY',
//minDate: moment(),
beforeShow: function() {
$(".datetimepicker2").datetimepicker("option", {
minDate: $(".datetimepicker1").datetimepicker('getDate')
});
}
});
但都徒勞無功。還嘗試在 Set max and min datetime in jquery datetimepicker 建議的SelectSelectDate()和onShow()函數不知道做錯了什麼。 在代碼中包含這些函數後,datetimepicker不顯示。 所有幫助將不勝感激。謝謝。
你確定你使用[jQuery UI的日期選擇器(http://jqueryui.com/datepicker/),因爲我認爲這是使用$()初始化。日期選擇器()而不是$()。datetimepicker()。你可以檢查嗎? – Yatin
這裏是他們如何推薦使用[最小和最大](http://jqueryui.com/datepicker/#min-max)。嘗試使用JavaScript日期對象而不是時間()或日期字符串。 Momentjs提供了一個將moment()轉換爲javascript日期對象的函數。 – Yatin
@Yatin我使用引導datetimepicker不datepicker,我沒有找到datetimepicker的解決方案。謝謝 – Preet