javascript - 将日期设置为 Jquery UI 日期选择器输入文本框

标签 javascript jquery jquery-ui datepicker

我正在使用 jquery ui datepicker。它工作正常。我的需要是当查询字符串包含任何日期时将日期设置为文本框

例如我的网址是localhost:301/?date=2013-12-01

所以我想将此日期设置为输入文本框。

我的输入框html是

<input type="text" id="datepicker" class="txt-cal hasDatepicker" name="addFromDate" date_name="2013-12-11">

我尝试了一些东西,但没有结果。

$(function () {

        var myDate = ?/*how to select the date_name from input textbox
        $('#datepicker').datepicker();
        $('#datepicker').datepicker('setDate', myDate);
        $('#datepicker2').datepicker();
        $('#datepicker2').datepicker('setDate', myDate);
        $('#datepicke3').datepicker();
        $('#datepicke3').datepicker('setDate', myDate);
        $('#datepicker4').datepicker();
        $('#datepicker4').datepicker('setDate', myDate);


    });

提前致谢

最佳答案

更好的方法是使用 custom data attribute .

data-date="2013-12-11"

现在您可以访问它

var myDate = $("#datepicker").data("date");
$('#datepicker').datepicker('setDate', myDate);

更新:

我怀疑您是否试图从 url(即查询字符串)获取它

如果是这样,请检查此 answer ,其中写了一个方法来获取

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

现在

var myDate = getParameterByName("date");

关于javascript - 将日期设置为 Jquery UI 日期选择器输入文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20542806/

相关文章:

javascript - youtube 的报告错误工具如何截取您的屏幕截图?

javascript - 使用了 .prop,现在按钮不可点击

javascript - Rails 4 -//= 需要 jquery.ui.all 或使用 CDN 之间的区别

javascript - 如何使用 jquery 验证针对坏词列表测试文本?

javascript - 为什么我的 HTML 页面在新打开的浏览器窗口中是空的?

jquery - 如何使用 jQuery Sortable 移动多个表行

javascript - CSS 相对位置/正常位置问题

javascript - GET http://127.0.0.1:8000/dist/bundle.js net::ERR_ABORTED 404 (Not Found),尽管编译成功。(vuejs+django webapp)

javascript - MEAN 堆栈卡在本地主机 :3000 上

jquery - 以模态自动播放 Youtube 视频? (Avada Wordpress 主题)