bootbox上的浮层弹出如何加上datepicker

bootbox和datepicker都是插件,我想要做的需求大致长这样:

 

 

我希望使用bootbox弹出的对话框中能弹出一个截止时间的选择框,这个选择框使用datepicker来做。

看了下这个帖子:

http://stackoverflow.com/questions/22009649/how-to-create-a-bootbox-prompt-with-a-bootstrap-datepicker-as-input

 

难点在于:

1 datepicker这个html是ajax生成的,需要绑定datepicker事件

2 datepicker出来的时间选择器会出现在浮窗后面。

 

解决代码如下:

<script type="text/javascript">

function bindDatePicker() {
    $("#datepicker").datepicker({
        showOtherMonths: true,
    });
}

function createLong(event){
    event.preventDefault();
    var pid = $("#cur_pid").val();
    bootbox.dialog({
        message: '<style>.datepicker{z-index: 99999 !important}<\/style>\
                <form class="form-horizontal" role="form" id="create_report_form">\
                    <input type="hidden" name="pid" value="'+ pid +'" />\
                    <div class="form-group">\
                        <label class="col-sm-3 control-label no-padding-right" for="form_title"> 标题 </label>\
                        <div class="col-sm-9">\
                            <textarea class="form-control" name="title" placeholder="标题"></textarea>\
                        </div>\
                    </div>\
                    <div class="form-group">\
                        <label class="col-sm-3 control-label no-padding-right">\
                        内容 </label>\
                        <div class="col-sm-9">\
                            <textarea class="form-control" name="content" placeholder="内容"></textarea>\
                        </div>\
                    </div>\
                    <div class="form-group">\
                        <label class="col-sm-3 control-label no-padding-right">\
                        目标 </label>\
                        <div class="col-sm-9">\
                            <textarea class="form-control" name="target" placeholder="目标"></textarea>\
                        </div>\
                    </div>\
                    <div class="form-group">\
                        <label class="col-sm-3 control-label no-padding-right">\
                        截止时间 </label>\
                        <div class="col-xs-6">\
                            <div class="input-group input-group-sm">\
                                <input type="text" id="datepicker" class="form-control hasDatepicker">\
                                <span class="input-group-addon">\
                                    <i class="icon-calendar"></i>\
                                </span>\
                            </div>\
                        </div>\
                    </div>\
                    \<script type="text/javascript">bindDatePicker()\<\/script>\
                  </form>',
        title: "创建长期计划",
        buttons:
        {
            "success" :
             {
                "label" : "<i class='icon-ok'></i> 提交",
                "className" : "btn-sm btn-success",
                "callback": function() {
                    var params = $("#create_report_form").serialize();
                    $.ajax({
                        type: "post",
                        dataType: "jsonp",
                        url: "http://api.test/report/create",
                        data: params,
                        jsonp: 'callback',
                        jsonpCallback: 'callbackReportCreate',
                        success: function(data) {
                            if (data.msg == 'ok') {
                                var reports = data.data;
                                location.reload();
                            }
                        }
                    });
                }
            }
        }
    });
}

时间: 2024-08-29 08:17:01

bootbox上的浮层弹出如何加上datepicker的相关文章

javaweb-js弹出窗口dialog中会出现上一次弹出时填入的部分信息

问题描述 js弹出窗口dialog中会出现上一次弹出时填入的部分信息 添加按钮,第一次添加文件后再一次点击添加,弹出的dialog中会出现上一次添加的文件名, 但无任何文件信息 $("#create_dialog").dialog({ autoOpen: false, height: 260, width: 470, modal: true, resizable:false, close: function () { //隐藏"未设置"按钮该按钮在搜索的时候使用 $

stuts2如果文本框为空就会弹出请填写此字段,但在ie上就没弹出呢

问题描述 stuts2如果文本框为空就会弹出请填写此字段,但在ie上就没弹出呢,不要说ie不兼容,struts2那么强大,怎么会不兼容,我看过的一些网站在ie上也能实现,求大神解惑!!这是在ie上的这是不是ie浏览器上的: 解决方案 解决方案二:你这个验证是struts的验证还是jscsss实现的.其他浏览器可以ie不行估计是js写法不兼容.解决方案三:引用1楼rui888的回复: 你这个验证是struts的验证还是jscsss实现的.其他浏览器可以ie不行估计是js写法不兼容. 请填写此字段框

利用arcgis api for javascript实现在地图上点的弹出(我的信息弹出不了)

问题描述 利用arcgis api for javascript实现在地图上点的弹出(我的信息弹出不了) 2C <!DOCTYPE html> Simple Map <style> html body #map { height: 100%; width: 100%; margin: 0; padding: 0; } body { background-color: #FFF; overflow: hidden; font-family: ""Trebuchet

文件打开方式-android 中修改完成动作方式的 弹出方式 加上从右向左位移的动画

问题描述 android 中修改完成动作方式的 弹出方式 加上从右向左位移的动画 打开一个-mp4文件-时候系统会查找能打开的软件-我想给系统的打开方式加上位移动画怎么设置啊 解决方案 那个是系统程序吧,只能修改系统相关代码,

如何在菜单栏上添加光驱弹出按钮?

  如果你到现在为止还是光驱的重度使用者,其次再加上如果你用的不是苹果标准键盘的话,经常弹出光驱的确是麻烦事.那么我们就在菜单栏上放一个光驱弹出按钮. 在Finder中进入以下路径: /系统/资源库/CoreServices/Menu Extras 在Menu Extras中找到一个名为Eject.menu的文件,双击一下,就ok了! 你还可以找到很多东西,自己去发现吧!

IE中使用ajaxSubmit上传文件弹出下载提示框

使用jQuery的ajaxSubmit 上传文件时,在IE中会弹出下载提示框:  页面代码: Js代码   var options = {                  url: "<%=path%>/upload/upload",                  type: "POST",                  dataType:'html',                  success:function(json) {    

lightbox弹出框上如何再弹出确认框

问题描述 最近项目中用lightbox做了一个弹出页面,然后在该页面上进行操作时需要再弹出个确认框, 但是这个确认框总是被原弹出页面遮盖, 请问这种情况该如何解决? 如何做成像alert()方法一样总是置于最上层 解决方案 不知道你用的是哪个,总之图层的顺序是可以用css的z-index来调整的.

HTML-通过点击网页上的文字弹出QQ添加好友页面

在网上参考了部分方法,综合了一下. 发现有2中方式: 第一种是不能直接弹出添加界面的,只能弹出网页,再通过网页中的添加好友才能添加: 弹出的网页是这样的(我是写成在新的网页中打开) 现在看实现的代码: <html> <body> <a href="http://shang.qq.com/email/stop/email_stop.html?qq=619699629 &sig=a1c657365db7e82805ea4b2351081fc3ebcde159f8

电脑上不停的弹出UpdateECP怎么办

如下:1,启动任务管理器,进程,找到updateECP,点击结束进程 2.打开你安装E信文件的文件夹,找到"updateECP.exe"这个文件 ,然后直接删除,如果不能删除,再将电脑重启,重启后不要急着连接E信,先删除"updateECP.exe" 这个文件后再连接E信.这样就OK了