easyui-textbox 显示示年月

<!--页面部分-->

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<base href="<%=basePath%>">
<meta charset="UTF-8">
    <title>Column Group - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="resources/js/easyui-1.5.2/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="resources/js/easyui-1.5.2/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="resources/js/easyui-1.5.2/demo.css">
    <script type="text/javascript" src="resources/js/easyui-1.5.2/jquery.min.js"></script>
    <script type="text/javascript" src="resources/js/easyui-1.5.2/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="resources/js/locale/easyui-lang-zh_CN.js"></script>
    <script type="text/javascript" src="resources/js/dwView.js?time=<%=new Date().getTime()%>"></script>
    <!–[if lt IE 7]>
    <script  type="text/JavaScript" src="resources/js/json2.js"></script>
    <![endif]–>
<title>客户池</title>
<body>
      <div id="searchtb" style="padding:6px;height:auto">
           <table>
            <tr>
                  <td>
                     <input class="easyui-textbox" id="pstxt"
                     value="客户名称、物料编码" style="width: 350px;color:#A4A4A4""></input>
                    </td>
                    <td>
                          <input id="d4311" type="text" class="easyui-datebox" size="13px;" >到
                         <input id="d4312" type="text" class="easyui-datebox"   size="13px;"></input>
                    </td>
              <td>
                  <input  type="button" onclick="search()" value="查询" />
             </td>
            </tr>
        </table>
    </div>
    <table id="dwDatagrid">
    </table>
</body>
</html>

<!--js 部分-->

/**日期显示格式化*/
function formartDate(id){
    $(‘#‘+id).datebox({  
        onShowPanel : function() {// 显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层  
            span.trigger(‘click‘); // 触发click事件弹出月份层  
            if (!tds)  
                setTimeout(function() {// 延时触发获取月份对象,因为上面的事件触发和对象生成有时间间隔  
                    tds = p.find(‘div.calendar-menu-month-inner td‘);  
                    tds.click(function(e) {  
                        e.stopPropagation(); // 禁止冒泡执行easyui给月份绑定的事件  
                        var year = /\d{4}/.exec(span.html())[0]// 得到年份  
                        , month = parseInt($(this).attr(‘abbr‘), 10) + 1; // 月份  
                        $(‘#‘+id).datebox(‘hidePanel‘)// 隐藏日期对象  
                        .datebox(‘setValue‘, year + ‘-‘ + month); // 设置日期的值  
                    });  
                }, 0);  
        },  
        parser : function(s) {// 配置parser,返回选择的日期  
            if (!s)  
                return new Date();  
            var arr = s.split(‘-‘);  
            return new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, 1);  
        },  
        formatter : function(d) {  
            if (d.getMonth() == 0) {  
                return d.getFullYear()-1 + ‘-‘ + 12;  
            } else {  
                return d.getFullYear() + ‘-‘ + d.getMonth();  
            }  
        }// 配置formatter,只返回年月  
    });  
    var p = $(‘#‘+id).datebox(‘panel‘), // 日期选择对象  
    tds = false, // 日期选择对象中月份  
    span = p.find(‘span.calendar-text‘); // 显示月份层的触发控件
}

/***
 * 生成列头部分
 */
$(document).ready(function () {
    formartDate(‘d4311‘);
    formartDate(‘d4312‘);
});

时间: 2024-10-15 10:51:50

easyui-textbox 显示示年月的相关文章

EasyUI TextBox的keypress

关于EasyUI TextBox的事件好像不多,像keypress,keydown在textbox的事件里都没有,所以要用这些事件要采取一些特殊的方法,今天用到了这些就记录一下,有两种方法, 第一种: 1 $('#txtPwd').textbox({ 2 inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, { 3 keypress: function (e) { 4 if (e.keyCode == 13) { 5 UserL

EasyUI TextBox的onkeypress事件

关于EasyUI TextBox的事件好像不多,像keypress,keydown在textbox的事件里都没有,所以要用这些事件要采取一些特殊的方法,今天用到了这些就记录一下,有两种方法 方法1: var t = $('#txtPwd'); t.textbox('textbox').bind('keypress', function (e) { if (e.keyCode == 13) { // when press ENTER key, accept the inputed value. /

easyui textbox validatebox 默认显示tip提示

easyui验证是不显示tip提示的,验证不通过时只将输入框变红,要触发一个mouse(鼠标放上去)的事件才会显示tip. 现在想要验证不通过时直接显示提示,给用户更加直观的错误提示. 找到源代码中验证的方法(jquery.easyui.min.js 版本1.7.0): function _54b(_54c){ var _54d=$.data(_54c,"validatebox"); var opts=_54d.options; var box=$(_54c); opts.onBefo

easyui textbox 设置只读不可编辑状态

在使用easyul的时候,发现输入框内容及不容易获取与设置,用jQuery的方式大部分失效.依稀记得好像是因为easyul会在原页面的基础上,生成了一些新的独有样式,并且暂时覆盖掉使用了easyul的标签块.  具体我也忘记了,反正知道有这么会事就可以啦, --输入框 $("#xx").textbox('setValue','value');  //设置输入框的值 $('#xx').textbox('textbox').attr('readonly',true);  //设置输入框为禁

easyui datebox 只选择年月

如题,要网上还是找了好大一阵才打到一个前辈的解决方法,但还有一点bug,固在这儿贴出来,希望能帮到更多的小伙伴! $('#dlgReleaseTime').datebox({ onShowPanel: function () {//显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层 span.trigger('click'); //触发click事件弹出月份层 if (!tds) setTimeout(function() { //延时触发获取月份对象,因为上面的事件触发和对象生成

easyui textbox 赋值

$('#fireInfo').textbox('setValue', tempData.fireInfo); $('#fireStartTime').datetimebox('setValue', timeStamp2String(tempData.fireStartTime)); 总结:表单元素使用easyui时,textbox和validatebox设置值和获取值的方式不一样 为text-box设置值只能使用id选择器选择表单元素,只能使用textbox("setValue", v

easyui datebox显示月份

$(function () { setDateToMonth('globalStartDate'); setDateToMonth('globalStopDate'); }); function setDateToMonth(id) { var db1=document.getElementById(id); var db = $(db1); db.datebox({ onShowPanel: function () {//显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月份层 spa

利用easyui来显示一个table

1  在使用easyui之前必须要导入压缩好的完整的easy-ui的js包. 2 其次要在html页面中引入 具体操作如下: <title>Basic Panel - jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="/script/jquery-easyui-1.5.2/themes/default/easyui.css"

easyui textbox 内容改变事件 增加oninpu 类似事件,

//======================利用easyui验证功能,进行内容变化监控=== =============$(function () { var CustomerService = $.parseJSON($('#CustomerService').val()); $.extend($.fn.validatebox.defaults.rules, { //校验正整数,并计算码洋 calculateMY: { validator: function (value) { var d