input datetime 控件如何设置点击打开日期选择

如题,需求是不管点哪里都默认打开日期选择版,而不是只能点击右侧小箭头

求各位前辈告知一下如何实现?是否有特殊方法需要重写?

input datetime 控件如何设置点击打开日期选择


另外,如何设置默认时间?

回答: input datetime 控件如何设置点击打开日期选择

  1. <!DOCTYPE HTML>
    <html>
    <body>

    <form action="/example/html5/demo_form.asp" method="get">
    日期和时间:<input type="datetime-local" name="user_date" value="2015/03/27 10:41" id="user_date"/>
    <input type="submit" />
    </form>

    </body>
    </html>

    document.getElementById('user_date').valueAsDate = new Date();

jscalendar控件如何设置格式为 yyyy/MM/dd HH24:mi

  1. Q
    jscalendar控件如何设置格式为 yyyy/MM/dd HH24:mi?
  2. A
    dateFormat: "%Y-%m-%d %H:%M"

Ext 时间控件 选择时间 设置时间格式

  1. Q
    以下是一个原问题:

    我有这样一个需求,就是报表类型分为日报和周报,现在我想解决的是一个周报的问题,因为周报的时间为一整周一整周的,所以在想在datefield时间控件内设置格式为只能选择周,如
    [img]http://www.iteye.com/upload/attachment/136722/ff6daf1b-ef38-3cb8-af14-e1a8ad54f5ef.jpg
    [/img]

    我想打开这个控件后就只有最左边的周日和最后边的周六能够选择,其余的都处于不可选状态,就是灰色的。

    以下是一个新问题

    上面那个原问题已经解决了,可以选择周了,但我现在想动态的去改变,有两个单选按钮,一个是周,一个是日。如果选择周,那就是上午的问题那样显示。如果选择日,就是控件初始化时的情况,两个单选按钮来控制日期控件的显示形式进行来回切换,以下是我做的方法,但这样不行。请问有办法做到这一点吗?
    var _form = new Ext.FormPanel({   
        labelWidth : 70,   
        frame : true,   
        height : 150,   
        width : 248,   
        bodyStyle : 'padding:5px 2px 0',   
        items : [{   
            xtype : 'fieldset',   
            title : '查询条件',   
            collapsible : true,   
            width : 232,   
            autoHeight : true,   
            items : [{   
                layout : 'column',   
                items : [{   
                    columnWidth : 1,   
                    height : 20,   
                    width : 200,   
                    text : '工作时段用能比例:',   
                    xtype : 'label',   
                    anchor : '100%'  
                }, {   
                    columnWidth : .4,   
                    layout : 'form',   
                    hideLabels : true,   
                    items : [new Ext.form.Radio({   
                        boxLabel : '工作周',   
                        name : 'analysis_type',   
                        inputValue : 1,   
                        checked : true,   
                        listeners : {   
                            'check' : sel_date   
                        }   
                    })]   
                }, {   
                    columnWidth : .6,   
                    layout : 'form',   
                    hideLabels : true,   
                    items : [new Ext.form.Radio({   
                        boxLabel : '工作日',   
                        name : 'analysis_type',   
                        inputValue : 2,   
                        checked : false,   
                        listeners : {   
                            'check' : sel_date   
                        }   
                    })]   
                }, {   
                    columnWidth : 1,   
                    layout : 'form',   
                    items : [{   
                        fieldLabel : '开始时间',   
                        readOnly : true,   
                        name : 'startTime',   
                        id : 'startTime',   
                        xtype : 'datefield',   
                        format : 'Y-m-d',   
                        anchor : '90%'  
                    }]   
                }, {   
                    columnWidth : 1,   
                    layout : 'form',   
                    items : [{   
                        fieldLabel : '结束时间',   
                        readOnly : true,   
                        name : 'endTime',   
                        id : 'endTime',   
                        xtype : 'datefield',   
                        format : 'Y-m-d',   
                        anchor : '90%'  
                    }]   
                }]   
            }]   
        }]   
    });   
      
    function sel_date(node, checked){   
        if(checked){   
            var st = _form.findById("startTime");   
            var et = _form.findById("endTime");   
            if(node.getRawValue() == 1){   
                st.disabledDays = [2, 3, 4, 5, 6];   
                et.disabledDays = [2, 3, 4, 5, 6];   
            }else if(node.getRawValue() == 2){   
                st.disabledDays = [];   
                et.disabledDays = [];   
            }   
        }   
    }  
    


    还有改成下面这样好像也不行
    function sel_date(node, checked){   
        if(checked){   
            var st = _form.findById("startTime");   
            var et = _form.findById("endTime");   
            if(node.getRawValue() == 1){   
                st.setDisabledDays([2, 3, 4, 5, 6]);
                et.setDisabledDays([2, 3, 4, 5, 6]);
            }else if(node.getRawValue() == 2){   
                st.setDisabledDays();
                et.setDisabledDays();
            }   
        }   
    } 
    
  2. A
    我本地测试,可行,用

    	function sel_date(node, checked){   
    	    if(checked){   
    	        var st = _form.findById("startTime");   
    	        var et = _form.findById("endTime");  
    	        if(node.getRawValue() == 1){   
    	            st.setDisabledDays([2, 3, 4, 5, 6]);   
    	            et.setDisabledDays([2, 3, 4, 5, 6]);    
    	        }else if(node.getRawValue() == 2){
    	            st.setDisabledDays([]);   
    	            et.setDisabledDays([]);
    	        }   
    	    }   
    	}  


    不能直接设置那个值的,因为源码如下:

         /* Replaces any existing disabled days (by index, 0-6) with new values and refreshes the DatePicker.
         * @param {Array} disabledDays An array of disabled day indexes. See the {@link #disabledDays}
         * config for details on supported values.
         */
        setDisabledDays : function(dd){
            this.disabledDays = dd;
            if(this.menu){
                this.menu.picker.setDisabledDays(dd);
            }
        }

ajaxFileUpload可以同时多个input file控件一起上传吗?

  1. Q
    我知道一个input file的时候,
    $.ajaxFileUpload 
    {
     {
    .....
    fileElementId:'这里写控件的id就行了'
    .....


    我想知道多个input file控件一起上传,这种方式做得到吗?fileElementId该怎么写啊。
  2. A
    var suffix = /\txt/i;  

    多了一个\,你那样的就是\t水平制表符了。

    var suffix = /txt/i;  

重叠控件如何设置透明色

  1. Q
    派生了两个CStaitc控件,下面的显示图片,上面的显示滚动文字。但是上面的控件无法设置为透明色。请问应该如何处理?

    已经调用了pDC->SetBkMode(TRANSPARENT );

    void CTextScroller::OnPaint() 
    {
    KillTimer(0);
    CPaintDC dc(this); // device context for painting
    DrawBkGround(&dc);
    SetTimer(0,100,NULL);
    }
    void CTextScroller::DrawBkGround(CDC *pDC,CRect InvalidRect)
    {
    CRect rectClient;
    GetClientRect(rectClient);
    if(InvalidRect == CRect(0,0,0,0))
    InvalidRect = rectClient;
    if(m_bFirstTime)
    {
    if(m_Lines.GetCount())
    {
    POSITION pos = m_Lines.GetHeadPosition();
    Line *_line = NULL;
    int offset = rectClient.bottom; 
    CFont *pOldFont = pDC->SelectObject(&m_font);
    CSize size = pDC->GetTextExtent(_T("TEST"));
    pDC->SetBkMode(TRANSPARENT);
    pDC->SelectObject(pOldFont);
    while(pos)
    {
    _line  = m_Lines.GetNext(pos);
    if(_line)
    {
    _line->pos    = offset;
    _line->Initpos = offset;
    offset += size.cy + 1;
    }
    }
    m_bFirstTime = 0;
    }
    }
    pDC->FillSolidRect(&InvalidRect,m_BkColor);
    }

    void CTextScroller::OnTimer(UINT nIDEvent) 
    {
    if(nIDEvent == 0)
    {
    MoveTextToTheTop();
    }
    CStatic::OnTimer(nIDEvent);
    }

    void CTextScroller::MoveTextToTheTop()
    {
    int count = m_Lines.GetCount();
    if(!count)
    return;
    CDC *pDC = GetDC();
    CRect rectClient;
    GetClientRect(rectClient);
    CFont *pOldFont = pDC->SelectObject(&m_font);
    int iOldMode    = pDC->SetBkMode(TRANSPARENT);
    COLORREF col    = pDC->SetTextColor(m_TextColor);
    CSize size = pDC->GetTextExtent(_T("TEST"));
    Line *_line = NULL;
    POSITION pos = m_Lines.GetHeadPosition();
    int nIndex = -1;
    while(pos)
    {
     _line = m_Lines.GetNext(pos);
     nIndex++;
     if(!_line)
     return;
     if(_line->bDecrease)
    (_line->pos)--;
    if(_line->pos < 0)
    {
    DrawBkGround(pDC,CRect(0,_line->pos - 1,rectClient.right,_line->pos + size.cy - 1));
    _line->pos = _line->Initpos;
    if(nIndex == m_Lines.GetCount()-1)
    {
    pos = m_Lines.GetHeadPosition();
    while(pos)
    {
    _line = m_Lines.GetNext(pos);
    _line->bDecrease = TRUE;
    }
    break;
    }
    else
    _line->bDecrease = FALSE;
    continue;
    }
    if(_line->pos > rectClient.bottom - size.cy)
    continue;
    DrawBkGround(pDC,CRect(0,_line->pos - 1,rectClient.right,_line->pos + size.cy + 1));
    pDC->DrawText(_line->strLine,CRect(0,_line->pos,rectClient.right,_line->pos + size.cy),DT_CENTER);
    }
    pDC->SetBkMode(TRANSPARENT );
    pDC->SelectObject(pOldFont);
    pDC->SetTextColor(col);
    //Clean the top of the window
    DrawBkGround(pDC,CRect(0,0,rectClient.right,size.cy));
    ReleaseDC(pDC);
    }



    重叠控件如何设置透明色
  2. A
    WM_CTLCOLOR中返回一个NULL HBRUSH

请教,使用nmpop控件如何设置proxy?

  1. Q
    请教,使用nmpop控件如何设置proxy?
  2. A
    好像需要通过SocksInfo属性来设置,支持sockect4.0 4.0A 5.0 协议。
    SocksInfo是从IdTCPClient继承来的。
    设置以下属性:
     IdPOP31->SocksInfo->Authentication

     ->Host

     ->Password

     ->Port

     ->UserID

     ->Version

    具体的偶没有用过,如果不清楚,请参考INDY的帮助文件。查TSocksInfo。

WPF 后台创建控件及设置属性

  1. Q
    使用后台代码:
    1 在XAML默认的Grid中创建一个border.
    2 之后给border设置Grid.Column和Grid.Row
    3 之后在border中加一个grid(border内只能加一个控件.所以加用grid容器)
    4 再在grid中加一个Button和TextBlock.

    如何在后台用一个方法实现呢?
  2. A

    我一直都觉得wpf在后台动态添加控件是极为蛋疼的一件事。


    求教.如果要话表格.怎么画.
    安分的写xaml吗?很多重复耶~.
    而且维护性比较差.重复内容写错一点.全要改.

    写好自定义控件再重复调用。

fileupload控件怎么设置Type属性是file

  1. Q
    在属性里没找到啊,谁来帮忙解释一下
    fileupload控件怎么设置Type属性是file
  2. A
    这是.net的服务器端控件,不需要设置Type属性。你可以通过PostedFile.ContentType获取上传文件的类型。

Tab控件透明设置

  1. Q
    我做这样的一个界面,窗口背景是一张图片,我想让Tab控件实现透明,这个要怎么设置?
    Tab控件透明设置
  2. A
    我做这样的一个界面,窗口背景是一张图片,我想让Tab控件实现透明,这个要怎么设置?
    Tab控件透明设置


    pb本身的代码是实现不了,建议你把图片放到数据窗口里,做放几个标签来模拟tab页的效果,数据窗口里的标签是可以透明的

Dev ,TextEdit控件怎么设置只能输入数字0不显示

  1. Q

    我设置了TextEdit控件Mask type为Numric只能输入数字或小数,但是没有数字时或删除了原有数字总是会有个0删除不了,怎么设置0为null或不显示0
  2. A
    选择MaskType为RegEx,表达式为:纯数字就是\d+  随便写自己想要的效果!
    小数就是比较麻烦了!我记得当时为了写一个,不能输入00/0./0.0/0111这样的数字的表达式,弄了很久!忘了怎么写了,没有在自己电脑上,还有只能输入2位小说的,只能输入0到100的小数,只能输入负数等等,好多,但是没带。。。