已有82人关注
时间选择框不能显示 PHP从入门到精通 项目资源库 项目3办公自动化管理系统(OA)
发表在PHP答疑区 2017-04-25
是否精华
版块置顶:

riq.js代码:

// JavaScript Document

function loadCalendar(field)

{

   var rtn = window.showModalDialog("../inc/calender.php","","dialogWidth:280px;dialogHeight:250px;status:no;help:no;scrolling=no;scrollbars=no");//法用来创建一个显示HTML内容的模态对话框

if(rtn!=null)

field.value=rtn;

   return;

}

modify_staf.php部分代码:

<td width="100" height="25" align="right" valign="middle">出生日期:</td>

    <td width="300" align="left" valign="middle"><input type="text" name="u_birth" size="15" id="u_birth" value="<?php echo $t_rows[5]; ?>"/><input type="button" onClick="loadCalendar(mod_staf.u_birth)"></td>

calender.php代码:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<script language=javascript>

<!--

    var monthNames = new Array ( "", "1","2","3","4","5","6","7", "8", "9", "10", "11", "12" );

    var endDay = new Array ( 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );

    var dayNow = 0;

    var monthNow = 0;

    var yearNow = 0;


    function load ( form ) {

     set_month_year_now ();

        var found = false;


        for ( var month=0; month<form.monthList.length; month++ )

            if ( form.monthList[month].text == monthNames[monthNow] ) {

                form.monthList[month].selected = true;

                found = true;

            }


        if ( !found) {

            error ();

            return;

        }


        var found = false;

        for ( var year=0; year<form.yearList.length; year++ )

             if ( form.yearList[year].text == yearNow ) {

                form.yearList[year].selected = true;

                found = true;

             }

        if ( !found) {

            error ();

            return;

        }

        display_month ( form );

    }


    function preceding_month ( form ) {

        var month_selected = form.monthList.selectedIndex;

        var year_selected = form.yearList.selectedIndex;


        if ( !month_selected && !year_selected )  {

            error ();

            return;

        }


        if ( month_selected > 0 )

            month_selected --;

        else {

            month_selected = 11;

            year_selected --;

        }

        form.monthList[month_selected].selected = true;

        form.yearList[year_selected].selected = true;

        display_month ( form );

    }

......

分享到:
精彩评论 2
andy
学分:2118 LV10
TA的每日心情
继续努力
2017-02-06 23:42:34
2017-04-26
沙发

问题分析:

    出现该问题是因为admin/js/riq.js文件中调用了window.showModalDialog()方法,现在很多浏览器已经不支持该方法,所以报错。

 

解决方法:

   先看一下需求,点击时间按钮,弹出一个时间框,用户可以选择时间。可以使用laydate.js插件来实现该功能。具体步骤如下:

1.下载laydate插件。你可以直接下载这个文件。

laydate.rar

2. 解压该文件,将其放置在oa/js/ 路径下,如下图所示。

图1.png


3.  admin/zygl/modify_staf.php文件中引入laydate. 如下图所示。


图2.png

 

4. admin/zygl/modify_staf.php文件中使用laydate. 将原代码片段修改为如下图所示。

 

图3.png

修改后运行效果如下图所示:

图4.png

 


php编程新手
学分:43 LV2
2017-04-29
板凳

andy 发表于2017-04-26 10:20

问题分析:

    出现该问题是因为admin/js/riq.js文件中调用了window.showModalDialog()方法,现在很多浏览器已经不支持该方法,所以报错。

 

解决方法:

   先看一下需求,点击时间按钮,弹出一个时间框,用户可以选择时间。可以使用laydate.js插件来实现该功能。具体步骤如下:

1.下载laydate插件。你可以直接下载这个文件。

laydate.rar

2. 解压该文件,将其放置在oa/js/ 路径下,如下图所示。

图1.png


3.  admin/zygl/modify_staf.php文件中引入laydate. 如下图所示。


图2.png

 

4. admin/zygl/modify_staf.php文件中使用laydate. 将原代码片段修改为如下图所示。

 

图3.png

修改后运行效果如下图所示:

图4.png

 


谢谢

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照