使用datetime-picker AngularJs计算选定日期和当前日期之间的天数

维沙尔·哈萨尼(Vishal Hasnani)

在angularjs中使用引导日期时间选择器

我使用这样的日期选择器的dateDisabled选项禁用了几天

        $scope.dateOptions = {
        dateFormat: 'yyyy-MM-dd',
        maxDate: new Date(2020, 5, 22),
        minDate: new Date(),
        startingDay: 1,
        onChangeDate: countDays,
        dateDisabled: function (data) {
            var date = new Date(data.date)
            date.setHours(0, 0, 0, 0)

            var date2 = new Date('2019-02-08')
            date2.setHours(0, 0, 0, 0)

            return (date == date2.toString());
        }
    };

现在需要根据日期选择器计算所选日期和当前日期之间的天数,即禁用日期不应计入天数计算中。

在此处输入图片说明

如果我将日期选择为2019年2月10日,则天数将被计为4天(使用当前日期-2019年2月5日)。

但它来了5

当我从日期选择器中选择日期时,该函数会拨打电话

 function countDays(dateTime) {
     var fourDaysLater = new Date();

     fourDaysLater.setDate(dateTime.getDate() - 4);
    }

如何计算在日期选择器中启用的日期?

阿琼·辛格(Arjun Singh)

回答你的问题

如何计算在日期选择器中启用的日期?

您已经使用日期选择器禁用了日期,但是当您计算两个日期之间的天数时,您正在使用无法访问日期选择器日期的new date()。

你可以做这样的事情-

function countDays(dateTime) {

     // Current date
     var currentDate = new Date().setHours(0, 0, 0, 0);

     // Selected date
     var selectedDate = new Date(dateTime).setHours(0, 0, 0, 0);

     // Count working days between selected date and current date
     while (currentDate < selectedDate) {

            if (currentDate != new Date('2019-02-08').setHours(0, 0, 0, 0)) {
                ++workingDays;
            }
            currentDate.setDate(currentDate.getDate() + 1);
        }
    }

   alert(workingDays);  // Number of working days

计算两天之间的天数,并减去

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java计算数据库与当前日期之间的天数差异

如何使用猫鼬聚合函数计算从当前日期到另一个日期之间的天数

sonata_type_datetime_picker初始日期

使用Selenium和Python在Calendar Date-picker中选择特定日期

如何在react-native-datetime-picker中禁用特定日期?

使用Java 8的给出日期(UTC日期)和当前日期之间的差异(天)

使用php在mongodb中查找当前日期是否在开始日期和结束日期之间的数据

如何在当前日期添加天数?使用脚本和Django

未在Asp.net MVC的DateTime Picker中设置日期

我如何确定从现在到选定日期减去 [DateTime.Now-datetimepicker1] 的天数和年份?

在asp.net内容页面和转发器控件中使用jquery datetime picker

如何在unix ksh中获取当前日期和过去特定日期之间的天数?

JavaScript 当前日期和特定日期之间的天数,Date() 奇怪的行为

在 DateTime Picker Bootstrap 中编辑非活动天数的背景

如何使用react-datetime获取选定日期?

使用angularjs在两个选定日期之间过滤表数据时遇到问题

如何将“todate picker”选定日期设置为“from datepicker”日期的最大日期

jQuery DateTime Picker null

jQuery Datetime Picker错误

使用当前日期(数据流,ADF)计算上个月的日期和上个月的日期

如何仅使用 datetime 模块获取当前日期?

使用awk和日期获取当前日期

在AngularJS的Datetime-picker中只保留时间选择

使用php在输入类型“datetime”中预设当前日期和时间

如何使用Java中的datetime计算从当前日期起六个月的日期

从 datetime.datetime 获取当前日期

计算当前日期和用户输入日期之间的天数问题

尝试选择需要计算特定日期和当前日期之间的差异的计数

如何使用JGit从特定日期到当前日期获取特定类型的提交