0

嗨,伙计们,我正在用这个把头发拉出来。

我无法让日期选择器 JQUERY UI 控件响应任何内容,以下代码显示警报,但无论我设置什么值,日期选择器都只是默认设置。在下面的代码中,我只显示了一个月,并且没有设置默认日期:

$(document).ready(function () {

    onload:
    {
        alert(1);
        $('#FirstPeriodReconDate').datepicker({ defaultDate: "+1w",
            changeMonth: false,
            numberOfMonths: 3
        });
        alert(2);........

作为最后一次放弃尝试,我刚刚升级了我的 JQUERY 版本,但还是一样,它没有任何区别。在我的应用程序中,我使用 datepicker 设置值,它被广泛使用,一切都很好。这是我第一次需要对控件实例进行任何更改。我已经删除了所有其他 JQUERY 代码,现在只留下了一个简单的示例,但仍然一无所获。

这是我的 HTML 标记的摘录。注意,可以很好地引用控件,表单保存回数据库并显示值等。就像我说的一样,除了我尝试更改控件属性时,一切正常:

                    <li>
                        <label for="FirstPeriodReconDate">
                            <strong>First Recon Date:</strong>
                            </label>
                        <%= Html.TextBox("FirstPeriodReconDate", String.Format("{0:dd/MM/yyyy}",

Model.PaymentFrequency.FirstPeriodReconDate), new { @class = "date" })%> <%= Html.ValidationMessage("FirstPeriodReconDate", "*")%>

任何人都建议任何东西,J

我只是注意到我有包含并针对我的所有 DATE 字段运行的全局代码,这似乎是在我的新代码运行后执行的。还没有弄清楚,但可能需要创建一个新类,以便我可以在需要的地方进行自定义行为。我有一个 global.js 里面有这个:

$(function() { $('.date').datepicker({ showOn: 'button', buttonImage: $("#AbsolutePath").val() + 'Content/images/Control_MonthCalendar.bmp', buttonText: '输入日期', buttonImageOnly: true, dateFormat: 'dd/mm/yy', yearRange: '-20:+50', changeMonth: true, changeYear: true });......

4

2 回答 2

0

尝试更改格式,如http://jqueryui.com/demos/datepicker/#options所示。

在您的 html 头中添加以下函数:

<script type="text/javascript">
function  changeFormat() {
    $("#FirstPeriodReconDate").datepicker("option", "defaultDate", +1 );
    $("#FirstPeriodReconDate").datepicker( "option", "changeMonth", true );
    $("#FirstPeriodReconDate").datepicker( "option", "numberOfMonths", 5);
}
</script>

并从任何地方调用它,例如:

<input type="button" value="click" onclick="changeFormat()"/>

或者如果你想在页面加载时调用它:

<body onload="changeFormat()">
...
...
</body>
于 2012-05-28T09:49:28.953 回答
0
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Datepicker - Format date</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-    ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(function() {
$( "#datepicker" ).datepicker();
$( "#format" ).change(function() {
    $( "#datepicker" ).datepicker( "option", "dateFormat", $( this ).val() );
});
});
</script>
</head>
<body>

<p>Date: <input type="text" id="datepicker" size="30" /></p>

<p>Format options:<br />
<select id="format">
<option value="mm/dd/yy">Default - mm/dd/yy</option>
<option value="yy-mm-dd">ISO 8601 - yy-mm-dd</option>
<option value="d M, y">Short - d M, y</option>
<option value="d MM, y">Medium - d MM, y</option>
<option value="DD, d MM, yy">Full - DD, d MM, yy</option>
<option value="'day' d 'of' MM 'in the year' yy">With text - 'day' d 'of' MM 'in the      year' yy</option>
</select>
</p>
于 2013-06-17T09:56:31.863 回答