传递JQuery datepicker值以使用@ Url.Action控制操作

时间:2017-05-30 06:05:43

标签: jquery angularjs asp.net-mvc jquery-ui-datepicker

我试图将asp.net mvc视图日期时间值传递给mvc控制器。但它获得了空值。

Chtml代码

<script>
    if (datefield.type != "date") { //if browser doesn't support input type="date", initialize date picker widget:
        jQuery(function ($) { //on document.ready
            $('#start_date').datepicker({
                dateFormat: 'yy-mm-dd',
                minDate: 0,
                onSelect: function (date) {
                    var date2 = $('#start_date').datepicker('getDate');
                    $("input[name='something']").val(date2);
                    date2.setDate(date2.getDate() + 1);
                    $('#end_date').datepicker('setDate', date2);
                    //sets minDate to start_date date + 1
                    $('#end_date').datepicker('option', 'minDate', date2);

                }
            });
            $('#end_date').datepicker({
                dateFormat: 'yy-mm-dd',
                onClose: function () {
                    var start_date = $('#start_date').datepicker('getDate');
                    console.log(start_date);
                    var end_date = $('#end_date').datepicker('getDate');
                    if (end_date <= start_date) {
                        var minDate = $('#end_date').datepicker('option', 'minDate');
                        $('#end_date').datepicker('setDate', minDate);
                    }
                }
            });

        });
    }



</script> 

脚本

public ActionResult Booking(string DepartureDate, string ReturnDate){}

的ActionResult

{{1}}

当按搜索按钮获取空值到动作结果时。我想知道这段代码有什么问题。?

1 个答案:

答案 0 :(得分:0)

在日期选择器'yy-mm-dd'中给出的日期格式中,日期不会在URL中正确附加,因为它还会追加时间。尝试在javascript中手动转换它并将其发布仅用于测试目的,以了解问题是否在JqueryUi日期选择器中。