0

基本上,我选择的日期确实进入了文本框。但由于它没有将日期直接放入 StartDateTextBox.Value,因此我无法访问 StartDateTextBox 上的日期。有没有办法来解决这个问题?

<script>
        $(function ()
        {
            $("#StartDateTextBox").datepicker({ showOn: "button", buttonImage: "./calendarFull.png", buttonImageOnly: true });

            document.getElementById('StartDateTextBox').value = $("StartDateTextBox").valueOf();
            var sdf = 234;
        }

        );
</script>
<script>
        $("StartDateTextBox").click(function (event) {
            alert($(this).attr("data-my-custom-data"));
            alert($(this).attr("data-row-id"));
            alert($(this).attr("href"));

            event.preventDefault(); // To avoid browsing to href...
        });
        document.getElementById('StartDateTextBox').value = " 234 ";
</script>
4

1 回答 1

0

在得到对问题评论的回复之前,我将尝试回答:

当我遇到这样的问题时(根据您发布的代码,我猜您一直在尝试解决问题的方法),我喜欢回归基础。我从一个只有我想要的内容的新页面开始:对 jQuery、Bootstrap 和日期选择器库的引用,以及最低限度的测试 UI 和脚本。

试试这个:将您的文本框添加到页面:<input type="text" value="" id="StartDateTextBox" />,然后是以下代码:


<script type="text/javascript">
$(document).ready(function () {
  $("#StartDateTextBox").datepicker({ showOn: "button", buttonImage: "./calendarFull.png", buttonImageOnly: true });
});
</script>

我已经测试了该代码并且知道它可以工作。当您专注于文本框时,它会为您生成弹出日期选择器,并将您选择的日期添加到文本框中。并注意我用过$(document).ready()?这有助于确保在我们初始化日期选择器之前首先加载库。

我看到您正在混合原生 Javascript 选择器和 jQuery。选择一个并坚持下去,以免您在切换风格时感到困惑。jQuery 运行良好,所以我建议你使用它。

现在,我们要访问现在在文本框中的选定日期?尝试这个:


function ShowDateValue()
{
    alert($("#StartDateTextBox").val());
}
这应该在警报对话框中显示文本框中的日期。

接下来你需要做什么?我看到您正在引用 hrefs 并谈论停止浏览链接,所以我怀疑这个问题还有更多。引导我完成,我可以提供帮助。

于 2014-06-21T11:04:31.767 回答