小编Gra*_*les的帖子

moment.js验证无效日期"2013-10-311"

运行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/(更新新案例)

javascript date momentjs

15
推荐指数
2
解决办法
1万
查看次数

FullCalendar不会绑定到ASP.NET MVC3 Action的Json提要

我无法将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.

我已经尝试了我能想到的一切 - 非常感谢任何想法!

fullcalendar asp.net-mvc-3

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

ItemsSource 更改时选择器不更新

我有一个 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)

observablecollection xamarin.forms

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

jquery.html()是否具有“就绪”或“完成”回调?

我正在使用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()。但是那些似乎不存在。

我想到了

  1. 切换到.load(),但最终我将转换为JSONP,我认为不.load()支持该功能?
  2. .hide()DOM和其他DOM操作放入返回的数据中的脚本标签中。

我怀疑#2是推荐的方法,但想先在这里进行健全性检查。有人经历过吗?

非常感谢。

jquery dom

6
推荐指数
1
解决办法
3540
查看次数

将文本输入添加到内联单选按钮

将一条短文本添加INPUT到一行内联单选按钮的Bootstrappy方法是什么?

我已经尝试在<div class="col-xs-2">单选按钮列表的右侧包装,但当然,它将它放入自己的网格空间.

这是我的bootply尝试了一些更多的变种,没有一个获得与水平无线电内联的文本字段的期望结果:http://www.bootply.com/95891

唯一有效的方法是在其上设置显式像素宽度INPUT,但由于窗体的大小较小,因此不会保留在内联行中.

twitter-bootstrap twitter-bootstrap-3

5
推荐指数
1
解决办法
2万
查看次数

使用Response而不是AjaxContext调用Ajax.BeginForm OnFailure

在我的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,因为我还没有创建视图.

谢谢!

asp.net-ajax asp.net-mvc-3

4
推荐指数
1
解决办法
5948
查看次数

在wordpress中如何在注释中显示USER ROLE

在我的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)

php wordpress

2
推荐指数
1
解决办法
836
查看次数