【问题标题】:JQuery datepicker - Selecting the last day of the monthJQuery datepicker - 选择一个月的最后一天
【发布时间】:2011-05-11 18:21:18
【问题描述】:

在我编写的报告生成器中,用户可以选择一个日期范围来显示结果。但由于此报告的数据是每月生成的,因此日期范围的日部分实际上是无关紧要的。无论用户选择了什么,我现在都需要将所选开始日期的日期更改为“1”。我是这样做的:

$('#TextStartDate').datepicker({ maxDate: "+0M", minDate: "-24M", dateFormat: 'm/1/yy' });

要求的第二部分是,无论选择哪一天,都将所选结束日期的日期设置为该月的最后一天。因此,如果用户选择了 2011 年 5 月 16 日的结束日期,那么日期字段将显示 2011 年 5 月 31 日。这就是我卡住的地方。

任何帮助将不胜感激。

【问题讨论】:

    标签: jquery datepicker


    【解决方案1】:

    我为此找到的最一致的技术是:

    1. 将选择的日期加一个月

    2. 到那个月的第一天

    3. 减去 1 天。

      不一定漂亮,但确实有效。

    B计划:

    1. 取整到所选月份的第一天
    2. 增加 1 个月
    3. 减去 1 天

    注意:稍后会添加快速示例代码

    【讨论】:

    • @peter... 有趣的是,这个答案被 OP 接受并在 8 年前投了几次票,你跳到这里告诉我我需要什么?!? (此外,鉴于处理时间和日期的 Javascript 库种类繁多,这些步骤远比实际代码重要)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多