小编Nic*_* BC的帖子

如何在<input type ="date"/> HTML5输入日期元素的更改时关闭日期选择器

我有一个HTML5 <input type="date" />字段,我想立即回复更改日期.

目前,输入字段部分遮盖了日期更改时更改的数据,因此我希望在更改日期后自动关闭日历选择器.

我试过改变.blur(),但这没有任何效果.触发事件,我可以获取新的日期值,但不会隐藏日期选择器.欢迎任何建议.

  .bind('change', function(){
    var input = $(this);
    if(input.is(':valid'))
    {
      input.blur();
    }
  });
Run Code Online (Sandbox Code Playgroud)

[UPDATE]

到目前为止,我还在页面上添加了一个额外的输入元素(<input type="text" id="hideMyCalendar" />),而不是input.blur();做一个$('#hideMyCalendar').focus();但是这也不会隐藏选择器,即使焦点在视觉上被带到另一个控件.到目前为止,我认为,唯一可行的方法是调用chrome(webkit)特定方法,但我还没有将这样的方法存在(尚未).

javascript jquery html5

9
推荐指数
1
解决办法
7664
查看次数

当名称不以[]结尾时,MultipartFormDataContent不会发布StringContent项目

考虑以下代码:

  MultipartFormDataContent MPFD = new MultipartFormDataContent();
  MPFD.Add(new StringContent(0.ToString()), "doesNotWork");
  MPFD.Add(new StringContent(0.ToString()), "works[]");
  HttpClient apiClient = new HttpClient();
  var Result = apiClient.PostAsync(testurl, MPFD).Result;
  Console.WriteLine("Response: " + Result.Content.ReadAsStringAsync().Result);
Run Code Online (Sandbox Code Playgroud)

然后将此数据发布到Generic Handler,它执行以下操作:

context.Response.ContentType = "text/plain";
foreach (string key in context.Request.Form.AllKeys) {
  context.Response.Write(key + ": " + context.Request.Form[key] + Environment.NewLine);
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,只会发布以"[]"结尾的名称,但我还需要能够在没有"[]"的情况下发布名称.知道为什么会出现这种行为以及如何解决这个问题?

注意:使用a时FormUrlEncodedContent,不会发布没有[]的名称.

c# httpclient

7
推荐指数
1
解决办法
2006
查看次数

标签 统计

c# ×1

html5 ×1

httpclient ×1

javascript ×1

jquery ×1