嗨伙计们,我正用这个把头发拉出来。
我无法使日期选择器JQUERY UI控件响应任何内容,下面的代码显示警报,但日期选择器只是默认设置,无论我设置什么值。在下面的代码中,我只显示了一个月,并且没有设置默认日期:
$(document).ready(function () {
onload:
{
alert(1);
$('#FirstPeriodReconDate').datepicker({ defaultDate: "+1w",
changeMonth: false,
numberOfMonths: 3
});
alert(2);........
作为最后一次抛弃的尝试,我刚刚升级了我的JQUERY版本,但仍然是相同的,它没有任何区别。在我的应用程序中,我使用datepicker设置值,并广泛使用它,一切都很好。这是我第一次需要对控件实例进行任何更改。我已经删除了所有其他JQUERY代码,现在只留下一个简单的例子,但仍然没有。
以下是我的HTML标记的摘录。 NB可以很好地引用控件,表单保存回数据库并显示值等。就像我说的一切都有效,除非我试图改变控件属性:
<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” })%&GT; &lt;%= Html.ValidationMessage(“FirstPeriodReconDate”,“*”)%&gt;
任何人都有任何建议,J
我只是注意到我在我的所有DATE字段中都包含并运行了全局代码,这似乎是在我的新代码运行后的ovveriding和执行。尚未弄清楚但可能需要创建一个新类,以便我可以在需要时进行自定义行为。我有一个global.js,里面有这个:
$(function(){ $( '日')。日期选择器({ showOn:'按钮', buttonImage:$(“#AbsolutePath”)。val()+'Content / images / Control_MonthCalendar.bmp', buttonText:'输入日期', buttonImageOnly:true, dateFormat:'dd / mm / yy', yearRange:' - 20:+50', changeMonth:是的, changeYear:true }); ............
答案 0 :(得分: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>
答案 1 :(得分: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>