Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
使用Jquery UI日期选择器的日期范围下拉列表_Jquery - Fatal编程技术网

使用Jquery UI日期选择器的日期范围下拉列表

使用Jquery UI日期选择器的日期范围下拉列表,jquery,Jquery,我想有一个下拉菜单,用于快速选择日期范围。例如,“上周”、“上月”、“最后三个月”。那种东西。在选择其中一个时,它将在两个文本框中填充所选内容的开始日期和结束日期。我试过用JUI datepicker做一些事情,但在谷歌上做了一次之后,这似乎不是解决问题的方法 任何帮助都将不胜感激 谢谢。我也做了类似的事情,只是用了单选按钮。希望有帮助: function reset_last_checkboxes() { $("#export_last_month").attr("ch

我想有一个下拉菜单,用于快速选择日期范围。例如,“上周”、“上月”、“最后三个月”。那种东西。在选择其中一个时,它将在两个文本框中填充所选内容的开始日期和结束日期。我试过用JUI datepicker做一些事情,但在谷歌上做了一次之后,这似乎不是解决问题的方法

任何帮助都将不胜感激


谢谢。

我也做了类似的事情,只是用了单选按钮。希望有帮助:

    function reset_last_checkboxes() {
        $("#export_last_month").attr("checked", false);
        $("#export_3_last_months").attr("checked", false);
        $("#export_last_year").attr("checked", false);
    }
    var date_format = "DD, d MM, yy";
    $("#id_from_date").attr("readonly", "readonly");
    $("#id_till_date").attr("readonly", "readonly");
    $("#id_from_date").datepicker();
    $("#id_till_date").datepicker();
    $( "#id_from_date" ).change(function() {
        $( "#id_from_date" ).datepicker( "option", "dateFormat", date_format );
    });
    $( "#id_till_date" ).change(function() {
        $( "#id_till_date" ).datepicker( "option", "dateFormat", date_format );
    });
    $( "#id_from_date" ).click(function() {
        reset_last_checkboxes();
    });
    $( "#id_till_date" ).click(function() {
        reset_last_checkboxes();
    });
    $("#id_till_date").val(format_date(new Date(now)));
    $("#export_last_month").click(function(){
        var dt = new Date(now);
        $("#id_till_date").val(format_date(dt));
        $("#id_from_date").val(format_date(prevMonth(dt)));
    });
    $("#export_3_last_months").click(function(){
        var dt = new Date(now);
        $("#id_till_date").val(format_date(dt));
        $("#id_from_date").val(format_date(prevMonth(prevMonth(prevMonth(dt)))));
    });
    $("#export_last_year").click(function(){
        var dt = new Date(now);
        $("#id_till_date").val(format_date(dt));
        for (var i=0;i<12;i++) {
            dt = prevMonth(dt);
        }
        $("#id_from_date").val(format_date(dt));
    });
function prevMonth(dt){
    var thisMonth = dt.getMonth();
    dt.setMonth(thisMonth-1);
    if(dt.getMonth() != thisMonth-1 && (dt.getMonth() != 11 || (thisMonth == 11 && dt.getDate() == 1)))
        dt.setDate(0);
    return dt;
}