【问题标题】:Getting jQuery var from input text从输入文本中获取 jQuery var
【发布时间】:2016-04-06 13:08:41
【问题描述】:

我找到了这个日期选择器in this thread

$(function () {
    var startDate;
    var endDate;

    var selectCurrentWeek = function () {
        window.setTimeout(function () {
            $('.week-picker').find('.ui-datepicker-current-day a').addClass('ui-state-active')
        }, 1);
    }

    $('.week-picker').datepicker({
        showOtherMonths: true,
        selectOtherMonths: true,
        onSelect: function (dateText, inst) {
            var date = $(this).datepicker('getDate');
            startDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay());
            endDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 6);
            var dateFormat = inst.settings.dateFormat || $.datepicker._defaults.dateFormat;
            $('#startDate').text($.datepicker.formatDate(dateFormat, startDate, inst.settings));
            $('#endDate').text($.datepicker.formatDate(dateFormat, endDate, inst.settings));

            selectCurrentWeek();
        },
        beforeShowDay: function (date) {
            var cssClass = '';
            if (date >= startDate && date <= endDate)
                cssClass = 'ui-datepicker-current-day';
            return [true, cssClass];
        },
        onChangeMonthYear: function (year, month, inst) {
            selectCurrentWeek();
        }
    });

    $('.week-picker .ui-datepicker-calendar tr').live('mousemove', function () {
        $(this).find('td a').addClass('ui-state-hover');
    });
    $('.week-picker .ui-datepicker-calendar tr').live('mouseleave', function () {
        $(this).find('td a').removeClass('ui-state-hover');
    });
});

如何在输入文本中设置startDateendDate?我试过id="startDate"id="endDate"。它适用于跨度标签,但不适用于输入。

<input name="startDate" type="text" id="startDate" required>
<input name="endDate" type="text" id="endDate" required>

【问题讨论】:

  • 如果我的回答没有帮助,请告诉我。如果有帮助,请将其标记为已接受。

标签: jquery html


【解决方案1】:

使用.val()http://api.jquery.com/val/

$('#startDate').val('something');

【讨论】:

  • 请见谅。正如我所看到的, val () 用于获取值,而不是用于设置它们。我说的对吗?
  • 我给你一个例子和一个链接来解释它的作用:获取匹配元素集中第一个元素的当前值或设置每个匹配元素的值.
  • 我没有 15 名声望,我不能投票给答案。
  • 我没说是你!人们很少接受答案并同时对其投反对票;-)
  • 实际上,您使用.val(); 获取值并使用.val('NewValue'); 设置值。我建议您在沉迷于繁重的jQuery 编码之前阅读jQuery 基础知识。稍后请务必查看 jsPref.com,以了解编写 jQuery 的不同方式如何加速/减慢相同的代码。
猜你喜欢
  • 2016-10-26
  • 2016-02-08
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 2017-04-23
  • 2012-01-10
  • 1970-01-01
相关资源
最近更新 更多