Javascript 禁用指定的日期。仅当日期为“时,如何在日期选择器中显示日期”;起始日期+;“5天”;及;结束日期-14天;?
仅当日期在“开始日期+5天”和“结束日期-14天”时,如何在datepicker jQuery UI(在#id_erinnerung_am字段)中显示日期。只有这些日期,另一个禁用Javascript 禁用指定的日期。仅当日期为“时,如何在日期选择器中显示日期”;起始日期+;“5天”;及;结束日期-14天;?,javascript,jquery,Javascript,Jquery,仅当日期在“开始日期+5天”和“结束日期-14天”时,如何在datepicker jQuery UI(在#id_erinnerung_am字段)中显示日期。只有这些日期,另一个禁用 $(function() { $( ".vDateField" ).datepicker({ dateFormat: 'dd.mm.yy' }); }); 我的脚本Js: TIME_UNITS = { '1': 'days', '2': 'months', '3': 'years'
$(function() {
$( ".vDateField" ).datepicker({ dateFormat: 'dd.mm.yy' });
});
我的脚本Js:
TIME_UNITS = {
'1': 'days',
'2': 'months',
'3': 'years'
}
function get_date_from_string(strDate) {
var dateParts = strDate.split('.');
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
return date;
}
function recalculate_deadline() {
var = startdate = $('#id_laufzeit_von').val(); #START DATE
var enddate = $('#id_laufzeit_bis').val(); #ENDDATE
if (!enddate) {
return;
}
enddate = moment(new get_date_from_string(enddate));
// get cancelling period and unit
var timeunit_cancelling = TIME_UNITS[$('#id_kuendigungsfrist_type').val()];
var cancelling_deadline = $('#id_kuendigungsfrist').val();
if (!cancelling_deadline) {
return;
}
cancelling_deadline = parseInt(cancelling_deadline, 10);
enddate.subtract(timeunit_cancelling, cancelling_deadline);
// show date in input field
var $cancel_until = $('#id_kuendigung_moeglichbis');
$cancel_until.val(enddate.format('DD.MM.YYYY'));
$cancel_until.change();
}
function check_reminder_date() {
var $reminder_date = $('#id_erinnerung_am');
var $cancel_until = $('#id_kuendigung_moeglichbis');
reminder_date = $reminder_date.val();
cancel_until = $cancel_until.val();
if (!cancel_until) {
return;
}
cancel_until = get_date_from_string(cancel_until);
// If reminder_date is set, check that it is earlier than cancelling date
if (reminder_date) {
reminder_date = get_date_from_string(reminder_date);
if (reminder_date <= cancel_until) {
// everything is fine, just return
return;
}
}
// correct or set date for reminder
reminder_date = moment(cancel_until);
reminder_date.subtract('months', 1);
$reminder_date.val(reminder_date.format('DD.MM.YYYY'));
$reminder_date;
//alert(reminder_date); //Fri Mar 15 2013 00:00:00 GMT+0100 (CET)
$reminder_date.datepicker(setValue(reminder_date));
}
$(document).ready(function(){
$('#id_laufzeit_bis').datepicker().on('changeDate', recalculate_deadline);
$('#id_kuendigungsfrist').change(recalculate_deadline);
$('#id_kuendigungsfrist_type').change(recalculate_deadline);
$('#id_kuendigung_moeglichbis').change(check_reminder_date);
$('#id_erinnerung_am').datepicker('hide').on(check_reminder_date);
});
时间单位={
“1”:“天”,
‘2’:‘月’,
‘3’:‘年’
}
函数从字符串(strDate)获取日期{
var dateParts=strDate.split('.');
var date=新日期(日期部分[2],(日期部分[1]-1],日期部分[0]);
返回日期;
}
函数重新计算_截止日期(){
var=startdate=$('#id_laufzeit_von').val()#开始日期
var enddate=$('#id_laufzeit_bis').val()#enddate
如果(!enddate){
返回;
}
enddate=时刻(从字符串(enddate)获取新的日期);
//获取取消周期和单位
var timeunit_canceling=TIME_UNITS[$('#id_kuendigungsfirst_type').val();
var cancelling_deadline=$('id_kuendigungsfirst').val();
如果(!取消截止日期){
返回;
}
取消截止日期=parseInt(取消截止日期,10);
enddate.subtract(时间单位\取消,取消\截止日期);
//在输入字段中显示日期
var$cancel_till=$('id_kuendigung_moeglichbis');
$cancel_until.val(enddate.format('DD.MM.YYYY');
$cancel_直到.change();
}
功能检查\提醒\日期(){
var$提醒日期=$('id_erinnerung_am');
var$cancel_till=$('id_kuendigung_moeglichbis');
提醒_日期=$rementer_date.val();
cancel_until=$cancel_until.val();
如果(!取消直到){
返回;
}
cancel_till=从_字符串获取_日期(cancel_till);
//如果设置了提醒日期,请检查其是否早于取消日期
如果(提醒日期){
提醒日期=从提醒字符串(提醒日期)获取提醒日期;
如果(提醒)_date签出api和示例。您可以限制日期并禁用某些日期
$( "#datepicker" ).datepicker({ minDate: -20, maxDate: "+1M +10D" });
var=startdate=$(“#id_laufzeit_von”).val();#开始日期我想我在这行中键入了。#开始日期,这不是添加注释的有效方式。//开始日期是有效的。谢谢,但这不是问题。我只需要在这里禁用datepickerIt工作中的指定日期:$(.vDateField”)
,但在$('id#erinnerung#am'))
它们不是都是$(''id_erinnerung_am')
和$(“.vDateField”)
不是文本字段吗?