php - 如何将时间选择器添加到jquery jtable?

标签 php javascript jquery jtable

我正在使用 jQuery jTable在我的 PHP 站点中显示表格并向表格添加记录/修改记录。

我有几个具有时间值的字段。不幸的是,jTable 只支持日期选择器,不支持时间选择器。谁能建议如何将 jQuery timepicker 添加到 jTable?

我尝试在主 JTable.js 文件中添加一些 JQuery 时间选择器。但我认为我添加错误。由于我是 jquery 的新手,我不知道如何添加 JQuery 时间选择器插件

   <div id="ShiftTableContainer" style="width: 600px;"></div>
    <script type="text/javascript">

        $(document).ready(function () {

            //Prepare jTable
            $('#ShiftTableContainer').jtable({
                title: 'Shift',
                actions: {
                    listAction: '../m/ShiftActions.php?action=list',
                    createAction: '../m/ShiftActions.php?action=create',
                    updateAction: '../m/ShiftActions.php?action=update',
                    deleteAction: '../m/ShiftActions.php?action=delete'
                },
                fields: {
                    id: {
                        title: 'Shift Id',
                        width: '25%'
                    },
                    name: {
                        title: 'Shift Name',
                        width: '40%'
                    },
                    start_time: {
                        title: 'Start Time',
                        width: '75%',
                        input: function (data) {
                                var dt = data.record ? data.record.start_time : NULL;
                                return '<input type="text" style="width:200px" value="' + dt + '" />';
                            }
                        inputClass: 'timepicker'
                    },

                    end_time: {
                        title: 'End Time',
                        width: '75%',

                        //options: { '1': '101', '2': '102' }
                    },
                    description: {
                        title: 'Description',
                        width: '75%'
                    },
                    color: {
                        title: 'Color',
                        width: '75%',
                        //options: { '1': '101', '2': '102' }
                    },
                    break_schedule: {
                        title: 'Break Schedule',
                        width: '75%',
                    }
                }

            });

            $('#ShiftTableContainer').jtable('load');
        });



    </script>
            <script>
            $(function(){
                  $("input.timepicker").datetimepicker();
                });     

    </script>   

最佳答案

我这样试过,效果很好。我将 JQuery 和 JQuery UI 更新到最新版本。将它与我正在使用的 timepicker 插件一起导入到我的 php 中。我对我的代码做了一些修改。这是工作代码。

        <script type="text/javascript">

        $(document).ready(function () {

            //Prepare jTable
            $('#ShiftTableContainer').jtable({
                title: 'Shift',
                actions: {
                    listAction: '../m/ShiftActions.php?action=list',
                    createAction: '../m/ShiftActions.php?action=create',
                    updateAction: '../m/ShiftActions.php?action=update',
                    deleteAction: '../m/ShiftActions.php?action=delete'
                },
                fields: {
                    id: {
                        key: true,
                        edit: false,
                        title: 'Shift Id',
                        width: '25%'
                    },
                    name: {
                        title: 'Shift Name',
                        width: '40%'
                    },
                    start_time: {
                        title: 'Start Time',
                        width: '75%'
                    },

                    end_time: {
                        title: 'End Time',
                        width: '75%'
                    },
                    description: {
                        title: 'Description',
                        width: '75%'
                    },
                    color: {
                        title: 'Color',
                        width: '75%',
                        //options: { '1': '101', '2': '102' }
                    },
                    break_schedule: {
                        title: 'Break Schedule',
                        width: '75%',
                    }
                },
                formCreated: function (event, data) 
                {
                    var $input_start_time = data.form.find ('input[name="start_time"]');
                    $input_start_time.addClass("time");
                    $input_start_time.timepicker();

                    var $input_end_time = data.form.find ('input[name="end_time"]');
                    $input_end_time.addClass("time");
                    $input_end_time.timepicker();

                }
            });

            $('#ShiftTableContainer').jtable('load');

        });



    </script>

关于php - 如何将时间选择器添加到jquery jtable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12833026/

相关文章:

php - 如何改变php中字符串的大小写?密码到密码?

javascript - 如何在 Windows 上使用快速 channel 将 React native iOS 应用程序部署到应用程序商店?

javascript - 在 React 中将对象从子组件传递到父组件

jquery - 从 jQuery 集合中获取每个元素的属性值,放入数组中

php - 在 jquery php 中打开一个 url

javascript - 将 PHP 传递到 jQuery

php - 重定向后全局php变量不保存

javascript - Gmail 的 html 电子邮件中表格的内联样式并使用 PHPMailer 发送

php - cakephp 缓存文件夹在 iis 上不可写

javascript - 如何禁用日期选择器中先前选定的月份