当前位置: 首页 > 知识库问答 >
问题:

jQuery、DataTables、带有可编辑日期的列,用于从服务器获取的数据

涂玉韵
2023-03-14

aoColumns属性提供了使用DataTable设置表中呈现的列类型的可能性。

如果类型为textarea,则没有问题,但如何设置“日期”的类型以正确显示日期值,并在日期值专用编辑器(如datepicker)中编辑它。

我使用以下链接中的测试和知识示例:

http://www.script-tutorials.com/datatables-data-from-ajax-edit-in-place/

因为远程编辑数据库表是我的需求之一。

下面是我想使用和改进的代码的一小部分:

  'aoColumns': [
        {
             type:'textarea',
        },
        {
            type: 'select',
            data: "{'1':'true','0':'false'}",
            submit: 'Ok',
        },
        {
            type: 'date' //********* here is my problem
        },

    ]

共有1个答案

於彬
2023-03-14

如果您不使用或不喜欢使用任何第三方插件,那么尝试将其渲染为简单的文本框,并将一个类应用到您试图应用日期选择器的列

'aoColumns': [
        {
            sClass: 'dateField' 
        }
    ]

使用simple jquery使其成为日期选择器,如下所示:

$(document).on("focus",".dateField",function(){
    if ($(this).is("input[type=text]")) {
                  $(this).datepicker();
    }
});

如果您更喜欢datepicker中的任何其他设置,那么您可以通过Jquery datepicker,并可以像普通Jquery datepicker一样简单地应用相应的设置。

希望这有帮助:)

 类似资料:
  • 我正在使用带有服务器端处理的DataTables来显示数万行。我需要通过复选框筛选这些数据。我能够使一个复选框工作良好,但我不知道如何添加多个复选框一起工作。我在这里找到了类似的解决方案,但我的技能不允许我根据需要修改它:(以下是我尝试过的。 我的index.php: idsa变量最初设置为5,这意味着所有的状态(没有选中复选框)然后用它的格式(d)函数发送到服务器端脚本(这部分工作正常)。这就是

  • 我已经用以下代码创建了datatable: 在结尾处,您可以看到我放置了一个initComplete以使搜索列位于每个列的底部。 我不需要有一个搜索当列是不可搜索的,例如,第一列和最后一个,因为它是不可搜索的。我使用列的编号并返回true,这样它就不会创建它了,但我想要一些更动态的东西,如果可搜索的列是false,那么返回true,这样我就不需要指定列的编号了。 谢谢你的帮助。

  • 我使用的数据表库由文森特·班比科和优素福·奥兹德米尔编写https://github.com/IgnitedDatatables/Ignited-Datatables 我已经查看了这里提供的支持信息http://codeigniter.com/forums/viewthread/160896/ 我遇到了编辑列功能的问题。 我得到的不是输出到json字符串的数据,而是作为第三个参数输入的文本,例如“

  • 问题内容: 问题: 使用ASP.NET WebForms的jQuery DataTables服务器端处理。 解: 达林·迪米特洛夫(Darin Dimitrov)使用一个分页和排序但不进行任何搜索的示例回答了这个问题。这是我对他的作品进行的“基本”修改,以使他的示例可以进行搜索: 问题答案: 我写了一个简单的例子来说明这个想法。 首先,编写用于在服务器端处理数据的通用处理程序(但这可以是网页,We

  • 问题内容: 因此,这里有管理员菜单列表,在这些菜单下有上载新闻。单击此特定菜单后,我将称其为局部视图,如下所示。 我在AdminController中的PartialViewResult如下: 我的_UploadNews.cshtml如下 所以到现在为止还不错。一切进展顺利,表格仅显示未来的新闻。现在,管理员可以选择从表格中获取整个新闻集,包括过去的日子。所以我在我的局部视图中保留了一个复选框,如