【问题标题】:use value from input datepicker使用输入日期选择器中的值
【发布时间】:2016-03-18 12:59:03
【问题描述】:

我有一个问题,我想比较来自 datepicker ins aspx 的值。具有 ms sql 表列中的值。我已经在 javascript 中创建了输入日期选择器和函数,但我不知道如何在 c# 代码中使用我选择的值!有人可以帮帮我吗?

$(function () {

        $("#anfang").datepicker({
            prevText: '<zurück', prevStatus: '',
            prevJumpText: '<<', prevJumpStatus: '',
            nextText: 'Vor>', nextStatus: '',
            nextJumpText: '>>', nextJumpStatus: '',
            currentText: 'heute', currentStatus: '',
            todayText: 'heute', todayStatus: '',
            clearText: '-', clearStatus: '',
            closeText: 'schließen', closeStatus: '',
            monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni',
            'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
            monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun',
            'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
            dayNames: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'],
            dayNamesShort: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'],
            dayNamesMin: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'],
            showMonthAfterYear: false,
            showOn: 'both',
            dateFormat: 'yy-mm-dd',
            defaultDate: "+0w",
            changeMonth: true,
            numberOfMonths: 1,
            onClose: function (selectedDate) {
                $("#Label1").datepicker("option", "minDate", selectedDate);
            }
        });
        $("#ende").datepicker({
            prevText: '<zurück', prevStatus: '',
            prevJumpText: '<<', prevJumpStatus: '',
            nextText: 'Vor>', nextStatus: '',
            nextJumpText: '>>', nextJumpStatus: '',
            currentText: 'heute', currentStatus: '',
            todayText: 'heute', todayStatus: '',
            clearText: '-', clearStatus: '',
            closeText: 'schließen', closeStatus: '',
            monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni',
            'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
            monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun',
            'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
            dayNames: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'],
            dayNamesShort: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'],
            dayNamesMin: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'],
            showMonthAfterYear: false,
            beforeShow: customRange,
            showOn: 'both',
            dateFormat: 'yy-mm-dd',
            defaultDate: "+0w",
            changeMonth: true,
            numberOfMonths: 1,
            onClose: function (selectedDate) {
                $("#Label2").datepicker("option", "maxDate", selectedDate);
            }
        });
    })

和:

<asp:Label ID="von" runat="server" Text="Von: "></asp:Label>
    <input type="text" id="anfang" />
    <asp:Label ID="bis" runat="server" Text="Bis: "></asp:Label>
    <input type="text" id="ende" />

【问题讨论】:

  • 比较是什么意思?这样做的唯一方法是使用 AJAX 调用(GET 或 POST)或使用表单 POST 将其发送回服务器。如果它类似于确保开始日期小于结束日期,您应该使用 JQUERY 之类的东西在客户端执行该操作,然后在服务器上的实际表单发布期间再次执行。
  • @Igor 我的意思是,我必须用我从日期选择器中选择的日期创建一个折线图。 sql表真的很长,所以我必须在里面搜索日期,这就是为什么我必须从我使用sql请求的c#中的datepicker中获取值。
  • 好的。因此,听起来您不确定如何在表单回发期间访问代码中选择器的值。在那种情况下,@fubo 有正确的答案。将runat="server" 添加到任何元素允许您在id 后面的代码中访问该元素。
  • @Igor 好的,谢谢,我试试

标签: javascript c# datepicker


【解决方案1】:

替换

<input type="text" id="anfang" />

 <asp:TextBox ID="anfang" runat="server" ClientIDMode="Static"></asp:TextBox>

使您的输入元素 anfangende 服务器端并通过代码隐藏访问它们

string result = anfang.Text;

【讨论】:

  • 我可以使用文本框作为日期选择器吗?
  • 当然,TextBox 呈现为 input - imo 更一致的是不要混淆 html 和 asp 控件
  • datepicker 确实适用于文本框,我总是阅读很多都使用输入的网站,非常感谢!!
猜你喜欢
  • 2018-05-09
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
相关资源
最近更新 更多