通过从另一个日期选取器中选取日期来禁用 JQuery 日期选取器日期
Disable JQuery datepicker dates by picking a date from another datepicker
2 个日期选择器 fromdate 和 todate
我的要求是选择一个开始日期,并且日期不应超过所选开始日期的 30 天,因此当我选择一个开始日期时,它应该只在 todate 日期选择器中启用接下来的 30 天。
我尝试为这些日期选择器实施此工具,但不起作用
//from date
$("#txtTFromDateTeacherDailyReport").datepicker(
{
changeMonth : true,
changeYear : true,
dateFormat : "dd/mm/yy",
maxDate : '0',
beforeShow : function() {
jQuery(this).datepicker(
'option',
'maxDate',jQuery('#txtTToDateTeacherDailyReport').val());
},
}).datepicker("setDate", "0");
//to date
$("#txtTToDateTeacherDailyReport").datepicker(
{
changeMonth : true,
changeYear : true,
dateFormat : "dd/mm/yy",
maxDate :'0',
beforeShow : function() {
jQuery(this).datepicker(
'option',
'minDate',
jQuery( '#txtTFromDateTeacherDailyReport').val());
},
}).datepicker("setDate", "0");
请帮助我摆脱这种情况。
jQuery 日期选择器 - 从所选日期开始强制范围
http://codepen.io/anon/pen/vENJWd
// From Datepicker
$( "#from" ).datepicker({
defaultDate: "+1d",
changeMonth: false,
numberOfMonths: 1,
minDate: "+1d",
onClose: function(selectedDate) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
// Change value of second parameter for your needs
// 7 = One Week, 14 = Two Weeks, etc
$( "#to" ).datepicker( "option", "maxDate", new_date(selectedDate, 30) );
}
});
// To Datepicker
$( "#to" ).datepicker({
defaultDate: "+1w",
changeMonth: false,
numberOfMonths: 1
});
// Do not edit below this line
function new_date(old_date, days_after) {
var month = parseInt(old_date.substring(0, 2))-1;
var day = parseInt(old_date.substring(3, 5));
var year = parseInt(old_date.substring(6, 10));
var myDate = new Date(year, month, day);
myDate.setDate(myDate.getDate() + days_after);
var newMonth = myDate.getMonth()+1;
var newDay = myDate.getDate();
var newYear = myDate.getFullYear();
var output = newMonth + "/" + newDay + "/" + newYear;
return output;
}
// Created By: Rafael Leonidas Cepeda
我认为这对你有用...
$(function () {
$("#datepicker1, #datepicker2").datepicker();
$("#datepicker1").datepicker("option", "onSelect", function (dateText, inst) {
var date1 = $.datepicker.parseDate(inst.settings.dateFormat || $.datepicker._defaults.dateFormat, dateText, inst.settings);
var date2 = new Date(date1.getTime());
date2.setDate(date2.getDate() + 30);
$("#datepicker2").datepicker("setDate", date2);
});
});
.html
<p>Date1: <input type="text" id="datepicker1" /></p>
<p>Date2: <input type="text" id="datepicker2" /></p>
相关文章:
- 清除启动日期选取器值
- 启动日期选取器更改位置
- 带有日期选取器的事件
- Jquery 日期时间选取器错误
- 引导 3 日期选取器使用内联日历捕获日期
- 引导日期选取器不适用于文本框 asp.net
- 无法将日期选取器应用于使用 .load 添加到应用程序的 html 页面上的字段
- 引导日期选取器在显示时与在值上设置日期的格式不同
- 如何在引导日期选取器中限制可选择的日期范围
- 默认情况下,引导日期时间选取器当前日期和当前时间
- 日期时间选取器日期格式
- 引导日期时间选取器更改
- 日期选取器单击事件获取日期
- jQuery 日期选取器未显示
- 多个日期选取器/最小日期引导角度日期选取器
- 正在禁用jQuery UI日期选取器日期
- 引导日期时间选取器定位
- 如何使具体化日期选取器(实际上是选取日期)可编辑
- 通过从另一个日期选取器中选取日期来禁用 JQuery 日期选取器日期
- 选取日期和来源最近的对象