0

我有一个包含两个日期字段的表单。这是一个相当大的表格,所以我将展示相关部分。

<input id="dateofassessment" name="dateofassessment"  readonly="readonly" class='datebox' />
<input id="LastIncident" name="LastIncident" readonly="readonly" class="datebox" />

(我应该指出,“dateofassessment”是表格中的第一项,“LastIncident”是最后一项)

我像这样附加日期选择器对象..

    $(".datebox").datepicker({
        dateFormat: 'dd-M-yy',
        changeYear: true,
        showButtonPanel: false
        });

“评估日期”输入框完美运行。日历显示正常,单击日期会填写“评估日期”字段 - 完美!

但是,“LastIncident”框并不能很好地工作。单击它会显示日历确定。但是,选择日期不会填写表格。事实上,日历在“LastIncident”上关闭,并在我选择日期后立即在“dateofassessment”字段上重新打开。

我无法在 Intranet 站点上发布整个代码,因为它有大量代码。但希望我已经发布了相关部分。

仅供参考,这些字段是“只读”的这一事实没有任何区别。

版本... jQuery v1.5.1 Datepicker 1.8.9

4

4 回答 4

1

那么这显然是日期选择器的错误。安装使用

$(".datebox").datepicker({
        dateFormat: 'dd-M-yy',
        changeYear: true,
        showButtonPanel: false
        });

尝试

$("#dateofassessment").datepicker({
        dateFormat: 'dd-M-yy',
        changeYear: true,
        showButtonPanel: false
        });

$("#LastIncident").datepicker({
        dateFormat: 'dd-M-yy',
        changeYear: true,
        showButtonPanel: false
        });

我知道这会让你重复自己,这很糟糕,但它可以帮助解决问题。或者您可以尝试另一个日期选择器。或者将这个更新为较新的版本

于 2011-07-27T10:49:10.523 回答
0

您还可以使用 .setDefaults 使所有日期选择器的行为相同(我的母版页中有我的,甚至在 OnDocumentReady 中也没有,因为我希望它在 OnDocumentReady 函数之前运行)。

$.datepicker.setDefaults({
    showOn: "button",
    buttonImage: "/Program/Images/calendar.png",
    buttonImageOnly: true,
    buttonText: ""
})

因此,您几乎不必重复自己。

$("#dateofassessment").datepicker();
$("#LastIncident").datepicker();
于 2011-11-07T21:59:11.850 回答
0

尝试使用这个 JavaScript:

$(function() {
    $( "#datepicker" ).datepicker();
    $( "#datepicker" ).datepicker( "option", "dateFormat", "yy-mm-dd" );
});

$(function() {
    $( "#datepicker2" ).datepicker();
    $( "#datepicker2" ).datepicker( "option", "dateFormat", "yy-mm-dd" );   
});

然后使用以下表单域:

<input type="text" id="datepicker" name="fecha_ingreso" />
<input type="text" id="datepicker2" name="fecha_ingreso2" />
于 2012-03-15T22:23:40.807 回答
0

您的问题位于其他地方,请参阅按预期工作的小提琴:http: //jsfiddle.net/AfmpL/

于 2011-07-27T11:35:32.753 回答