我有一个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)特定方法,但我还没有将这样的方法存在(尚未).
考虑以下代码:
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,不会发布没有[]的名称.