运行moment.js,2.2.1
moment("2010-10-319", ["YYYY-MM-DD"]).isValid()
Run Code Online (Sandbox Code Playgroud)
...返回true,并将moment对象设置为2010年10月31日.解析器似乎剥离了任何类型的无关字符:
moment("2010-10-31a", ["YYYY-MM-DD"]).isValid(); // true
Run Code Online (Sandbox Code Playgroud)
Curiouser,如果你添加额外的格式选择,那么"剥离"仅限于一个角色!(格式字符串测试不应该是ORed吗?)
moment("2010-10-319", ["MM/DD/YYYY", "MM-DD-YYYY", "YYYY-MM-DD"]).isValid(); // true
moment("2010-10-3199", ["MM/DD/YYYY", "MM-DD-YYYY", "YYYY-MM-DD"]).isValid(); // false (!!!)
Run Code Online (Sandbox Code Playgroud)
这种行为是设计的吗?我不明白为什么.
编辑:评论者发现另一个案例,其中超出一个的额外字符确实被剥离:
moment("2010-10-319qr", ["MM/DD/YYYY", "MM-DD-YYYY", "YYYY-MM-DD"]).isValid(); // true (!)
Run Code Online (Sandbox Code Playgroud)
这是在行动:http://jsfiddle.net/grahampcharles/r42jg/6/(更新新案例)
我无法将FullCalendar jquery插件绑定到来自ASP.NET MVC3操作的Json数组.
我已从代码中删除了几乎所有内容以尝试寻找问题; 我留下了这个,从我读过的每篇SO和博客文章都应该有用:
动作(日历控制器)
public JsonResult Events(double start, double end)
{
var rows = new object[] { new { title="Event1", start= "2011-04-04" },
new { title="Event2", start= "2011-04-05" } };
return Json(rows, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
视图
<script type='text/javascript'>
$(document).ready(function () {
$('#calendar').fullCalendar({
events: '@Url.Content("~/Calendar/Events")'
})
});
Run Code Online (Sandbox Code Playgroud)
结果是空白日历,没有绑定事件.我已经确认正在检索Json:
Json的结果
[{"title":"Event1","start":"2011-04-04"},{"title":"Event2","start":"2011-04-05"}]
Run Code Online (Sandbox Code Playgroud)
这很好用:
$(document).ready(function () {
$('#calendar').fullCalendar({
events: [{title: 'Event1',start: '2011-04-04'},
{title: 'Event2',start: '2011-04-05'}
]});
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用所有数量的日期格式(包括ISO8601和*nix时间戳并得到相同的结果:没有绑定事件,只是一个空白日历.如果我向.fullCalendar对象添加$ .ajax错误:函数,它会触发,所以大概是Json被退回了 - 但它看起来很好.
我正在使用FullCalendar 1.5(虽然我也试过1.4.11),JQuery 1.5.1,JQueryUI 1.8.11.
我已经尝试了我能想到的一切 - 非常感谢任何想法!
我有一个 Xamarin.Forms (3.2,最新版本)Picker实现为
<Picker x:Name="ClassSelector"
Title="Select Class"
ItemsSource="{Binding Classrooms}"
ItemDisplayBinding="{Binding ClassroomName}"
SelectedItem="{Binding SelectedClassroom}">
</Picker>
Run Code Online (Sandbox Code Playgroud)
BindingContext 是这个 ViewModel:
public class ClassroomsViewModel : BaseViewModel
{
public ObservableCollection<Classroom> Classrooms { get; set; }
public ClassroomsViewModel()
{
Classrooms = new ObservableCollection<Classroom>(_ClassroomsRepository.GetAll());
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当我在 中添加教室时ViewModel,选择器会尽职尽责地将项目添加到其列表中:
Classrooms.Add(new Classroom() { ClassroomName = "test" }); // this works fine
Run Code Online (Sandbox Code Playgroud)
但是,如果我修改教室,则Picker不会更新其项目列表:
Classrooms[0].ClassroomName = "test"; // this doesn't have an effect,
// although the value is set
// in the ObservableCollection …Run Code Online (Sandbox Code Playgroud) 我正在使用DOM插入来生成一些数据输入对话框。我发现在某些浏览器中,尤其是移动浏览器和IE-Mac,.html()调用后不会立即触发操作,大概是因为修改后的DOM尚未准备好。例如:
$.ajax({
type: "GET",
url: url,
dataType: 'html',
success: function (data, textStatus, jqXHR) {
$("#theDialog").html(data);
// hide address
$("#theDialog #BillingAddress").closest("li").hide();
...
Run Code Online (Sandbox Code Playgroud)
这在大多数情况下都有效,但是某些浏览器有时无法隐藏<li>。调试一直很困难,因为进入控制台似乎允许浏览器完成DOM插入,因此在单步执行代码时.hide() 始终有效。
我想我要的是方法的a $("#theDialog").on("ready")或回调.html()。但是那些似乎不存在。
我想到了
.load(),但最终我将转换为JSONP,我认为不.load()支持该功能?.hide()DOM和其他DOM操作放入返回的数据中的脚本标签中。我怀疑#2是推荐的方法,但想先在这里进行健全性检查。有人经历过吗?
非常感谢。
将一条短文本添加INPUT到一行内联单选按钮的Bootstrappy方法是什么?
我已经尝试在<div class="col-xs-2">单选按钮列表的右侧包装,但当然,它将它放入自己的网格空间.
这是我的bootply尝试了一些更多的变种,没有一个获得与水平无线电内联的文本字段的期望结果:http://www.bootply.com/95891
唯一有效的方法是在其上设置显式像素宽度INPUT,但由于窗体的大小较小,因此不会保留在内联行中.
在我的ASP.NET MVC3应用程序中编写Ajax数据输入表单时,我有一个标准的Ajax错误处理程序,类似于:
function handleAjaxError(ajaxContext) {
var response = ajaxContext.get_response();
var statusCode = response.get_statusCode();
alert("Request failed, status code " + statusCode);
}
Run Code Online (Sandbox Code Playgroud)
我现在发现发送到handleAjaxError的参数不是Ajax上下文,而是Response对象本身,由于某种原因.
这可能是MVC3中已知的行为变化吗?这是表单设置,如果相关:
@using (Ajax.BeginForm("Create", "Attendance", null, new AjaxOptions
{ OnFailure = "handleAjaxError",
OnSuccess = "alert('success')" },
new { id = "frmCreateException" }))
{
@Html.EditorFor(m => Model)
}
Run Code Online (Sandbox Code Playgroud)
控制器操作返回PartialViewResult.目前的HTTP异常是500,因为我还没有创建视图.
谢谢!
在我的wordpress网站上,有一个评论模板,我在其中做了一些我想要的更改,但我遇到了问题.
注意:我正在使用用户角色编辑器插件.
我想在每个评论中显示用户名旁边的用户角色.
我的代码:
function get_the_author_role() {
global $wpdb, $wp_roles, $authordata;
if ( !isset($wp_roles) )
$wp_roles = new WP_Roles();
foreach($wp_roles->role_names as $role => $Role) {
$caps = $wpdb->prefix . 'capabilities';
if (array_key_exists($role, $authordata->$caps))
return $Role;
}
}
/**
* Echo the account role of the author of the current post in the Loop.
* @see get_the_author_role()
* @return null
*/
function the_author_role() {
echo get_the_author_role();
}
Run Code Online (Sandbox Code Playgroud)
我将此代码添加到function.php中,但它不起作用.
这是我的comment-template.php部分:
<?php printf( __( ' <cite …Run Code Online (Sandbox Code Playgroud) asp.net-ajax ×1
date ×1
dom ×1
fullcalendar ×1
javascript ×1
jquery ×1
momentjs ×1
php ×1
wordpress ×1