【问题标题】:jQuery Datepicker output formatted date minus 1 monthjQuery Datepicker 输出格式化日期减去 1 个月
【发布时间】:2013-11-13 21:47:14
【问题描述】:

我正在尝试执行以下操作:

使用 jquery datepicker 选择日期时,获取与上个月相同的日期的值。格式为 mmddyy

因此,如果您选择 11-13-2013,那么它将返回 10132013 作为输入字段的值。

我设法获得了格式,但不是上个月。

这是脚本:

    $('#choose-date').change(function(){
    var date            = $(this).datepicker('getDate');
    var formatted_date  = $.datepicker.formatDate('mmddyy', date);
    window.location     = '/getpage.do?date=' + formatted_date;
    })

日期选择器的字段是一个简单的文本输入

有什么想法吗?


这是新完成的脚本:

    jq$('#choose-date').change(function(){
        var date           = jq$(this).datepicker('getDate');
        var d              = new Date( date );
        d.setMonth( d.getMonth( ) - 1 );
        var formatted_date = jq$.datepicker.formatDate('mmddyy', d);
        window.location    = '/getpage.do?date=' + formatted_date;
    })

【问题讨论】:

    标签: javascript jquery datepicker date-formatting


    【解决方案1】:
    var d = new Date( date );
    d.setMonth( d.getMonth( ) - 1 );
    

    【讨论】:

    • 嗨,Ed,请尝试解释为什么要减去 1,这将有助于查看您答案的任何人。
    • @meda 考虑到问题是“输出格式化日期减去 1 个月”,您认为这需要解释吗?
    • 谢谢,试一试。
    • 在顶部添加了完成的解决方案
    猜你喜欢
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多