Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用指定的日期。仅当日期为“时,如何在日期选择器中显示日期”;起始日期+;“5天”;及;结束日期-14天;?_Javascript_Jquery - Fatal编程技术网

Javascript 禁用指定的日期。仅当日期为“时,如何在日期选择器中显示日期”;起始日期+;“5天”;及;结束日期-14天;?

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'

仅当日期在“开始日期+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 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”)
不是文本字段吗?