2013-03-18 83 views
1

目前我的项目页面有一个jQuery datepicker内联放置在页面的一个部分。以下代码用于实现相同。从jQuery选择日期时打开jQuery对话框datepicker inline

<link rel="stylesheet" href="~/Scripts/Calendar/jquery-ui-1.10.1.custom.css"> 
<script src="~/Scripts/Calendar/jquery-1.9.1.js"></script> 
<script src="~/Scripts/Calendar/jquery-ui-1.10.1.custom.js"></script> 
<script> 
$(document).on("change", "#datepicker", function() { 
    var date = $(this).val(); 
    $("#dialog").dialog(); 
}); 
</script> 

// The below section is in one of the sections 
<div id="datepicker" style="font: 80% 'Trebuchet MS', sans-serif;"></div> 
<script> 
    $("#datepicker").datepicker(); 
</script> 
. 
. 
. 
<div id="dialog-modal" title="Basic modal dialog"> 
    <p>Adding the modal overlay screen.</p> 
</div> 

现在我将不得不显示一个jQuery对话框的信息,当用户点击一个特定的日期。

嗯,我试着拨打对话框

$(document).on("change", "#datepicker", function() { 
    var date = $(this).val(); 
    $("#dialog").dialog(); 
}); 

,但它显示了一个错误的对象不支持属性或方法对话框。

任何机构都可以让我走向正确的方向。

谢谢

+0

这里是id为 “对话框中的” 你的元素? – PSL 2013-03-18 04:05:31

+0

我想你多次包括一些'Script'文件..请再次检查! – Vitthal 2013-03-18 04:08:15

回答

1

看看这个小提琴,看看这是否有帮助。

http://jsfiddle.net/qqabC/

$("#datepicker").datepicker(); 

$("#datepicker").change(function(){ 
    var date = $(this).val(); 
    $('<div>' + date + '</div>').dialog(); 
}); 
+0

如果我删除了这段代码$(“#dialog”).dialog();它适用于datepicker – jats 2013-03-18 04:20:05

+0

同样的错误,当我包含对话框() 0x800a01b6 - Microsoft JScript运行时错误:对象不支持属性或方法'对话' – jats 2013-03-18 04:22:47

+0

确保'

'存在 – Vitthal 2013-03-18 04:38:59

0

我认为你是包括jquery两次。您有一个jquery-1.9.1.js以及其他一些jquery-1.x.x.js脚本文件包括在内,或者相同jquery-1.9.1.js第二次一切似乎都插入第一个实例,然后最后包含覆盖$。所以这就是为什么你看到这个错误信息。

请再次检查..

还包括$j = jQuery.noConflict();到脚本标记,以避免冲突!

+0

Vitthal,我没有检查过每一件事情,Jquery只是在上面的代码中渲染没有其他人。我只包含.dialog()方法时出错。没有它的代码工作正常。 – jats 2013-03-18 04:36:05

+0

编辑答案..现在检查添加'noConflict();' – Vitthal 2013-03-18 04:43:42

+0

如果我使用jQuery.noConflict()它说对象预计 – jats 2013-03-18 05:01:18